Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вставка html + php кода из MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
androidfx
Отправлено: 26 Ноября, 2013 - 11:39:49
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




Добрый день,

Делаю запрос из БД. В результатах у меня храниться html с php кодом, ну к примеру



Если делаю echo или print то получаю то же самое и переменная не меняется.
Как сделать что бы вывод был
Необходимо использовать eval?

Помогите, спасибо.

(Отредактировано автором: 26 Ноября, 2013 - 11:40:18)

 
 Top
imya
Отправлено: 26 Ноября, 2013 - 11:43:42
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




работает?

Скорее всего у вас выключены "короткие теги" (short_tag)

(Отредактировано автором: 26 Ноября, 2013 - 11:44:22)



-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
androidfx
Отправлено: 26 Ноября, 2013 - 11:46:45
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




Нет, дело не в них.



не работает.
 
 Top
DelphinPRO
Отправлено: 26 Ноября, 2013 - 11:50:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




- Это абсолютно правильная запись. Проблема в другом месте.

imya пишет:
Скорее всего у вас выключены "короткие теги" (short_tag)


PHP:
скопировать код в буфер обмена
  1. <?= $var ?> // короткая запись echo. НЕ short tag.
  2. <? echo $var ?> // short tag
  3. <?PHP echo $var ?> // обычная, полная запись


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
androidfx
Отправлено: 26 Ноября, 2013 - 11:59:25
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




Облегченная версия вопроса

PHP:
скопировать код в буфер обмена
  1. $var = "1";
  2.  
  3. $test = "<b><?=$var?><b>";
  4.  
  5. echo $test;


На выходе

 
 Top
caballero
Отправлено: 26 Ноября, 2013 - 12:06:28
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




а что ты ожидал?
теги <?=$var?> вставляются в HTML код а не в PHP. А ты тги вставляещь опять в PHP теги
(Добавление)
зареган 6 лет назад и с тех пор не разобрался как переменные выводить?
(Добавление)
и кстати

Цитата:
Помог: -1 раз(а)

не знал что можно минусы ставить. Это типа не помог а навредил? Посоветовал format c: чтоли? Улыбка

(Отредактировано автором: 26 Ноября, 2013 - 12:13:58)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Taylor
Отправлено: 26 Ноября, 2013 - 12:13:50
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $var = "1";
  3.  
  4. $test = "<b>$var</b>";
  5.  
  6. echo($test);
  7.  
 
 Top
androidfx
Отправлено: 26 Ноября, 2013 - 12:29:09
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




caballero пишет:
а что ты ожидал?
теги <?=$var?> вставляются в HTML код а не в PHP. А ты тги вставляещь опять в PHP теги
(Добавление)
зареган 6 лет назад и с тех пор не разобрался как переменные выводить?
(Добавление)
и кстати

Цитата:
Помог: -1 раз(а)

не знал что можно минусы ставить. Это типа не помог а навредил? Посоветовал format c: чтоли? Улыбка


Ну вот, сразу отчитывать Нахмурился , когда я был зареган, еще не было такой системы вроде бы, поэтому про "навредил" ничего сказать не могу. Ну а про 6 лет, у меня PHP это иногда и не для работы, поэтому пишу в этом разделе. Хм

По делу: если у меня в переменной хранится html шаблон и внутри шаблона так же есть переменные php, как это можно реализовать?
 
 Top
Taylor
Отправлено: 26 Ноября, 2013 - 12:53:56
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




androidfx пишет:
caballero пишет:
а что ты ожидал?
теги <?=$var?> вставляются в HTML код а не в PHP. А ты тги вставляещь опять в PHP теги
(Добавление)
зареган 6 лет назад и с тех пор не разобрался как переменные выводить?
(Добавление)
и кстати

Цитата:
Помог: -1 раз(а)

не знал что можно минусы ставить. Это типа не помог а навредил? Посоветовал format c: чтоли? Улыбка


Ну вот, сразу отчитывать Нахмурился , когда я был зареган, еще не было такой системы вроде бы, поэтому про "навредил" ничего сказать не могу. Ну а про 6 лет, у меня PHP это иногда и не для работы, поэтому пишу в этом разделе. Хм

По делу: если у меня в переменной хранится html шаблон и внутри шаблона так же есть переменные php, как это можно реализовать?

Понял что ты хочешь, http://www.php.su/eval Но пользоваться ей лучше не стоит

(Отредактировано автором: 26 Ноября, 2013 - 13:02:20)

 
 Top
caballero
Отправлено: 26 Ноября, 2013 - 13:01:49
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
По делу: если у меня в переменной хранится html шаблон и внутри шаблона так же есть переменные php, как это можно реализовать?

по делу тебе уже написали пять раз. Даже фантазии уже нет как тебе втолковать по другому.
(Добавление)
Цитата:
Понял что ты хочешь, http://www.php.su/eval

зачем даешь дебильные советы если сам не разбираешся


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
androidfx
Отправлено: 26 Ноября, 2013 - 13:03:56
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




Спасибо Taylor, но вопрос не в том, что я написал <? ?>.

Есть шаблоны, которые хранятся в html файлах в которых содержаться переменные к примеру
и потом делается include этого файла в php и все работает.

Так вопрос в том, можно ли это сделать, если шаблон хранится в БД?
 
 Top
caballero
Отправлено: 26 Ноября, 2013 - 13:05:36
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
Так вопрос в том, можно ли это сделать, если шаблон хранится в БД?

а какая разница откуда считан текс с файла или с БД?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
androidfx
Отправлено: 26 Ноября, 2013 - 13:09:58
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Нояб. 2007  
Откуда: Москва


Помог: -1 раз(а)




caballero ты тут, потому, что ненавидишь новичков? )

Где рабочая версия? Какая фантазия? О чем мы говорим?

Я не знаю в чем разница, с include работает а так - нет.

И я здесь как раз для того, что бы узнать почему это не работает.
 
 Top
Taylor
Отправлено: 26 Ноября, 2013 - 13:25:16
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Нояб. 2013  


Помог: 0 раз(а)




Ну тебе еще надо строчку в обычны кавычки заключить чтобы автоматически переменные не подставлялась ' '. Ну или поработать с регулярным выражением

(Отредактировано автором: 26 Ноября, 2013 - 13:50:54)

 
 Top
armancho7777777 Супермодератор
Отправлено: 26 Ноября, 2013 - 13:54:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




androidfx, php-код, хранящийся в БД, не будет интерпретирован при выводе без использования eval.
Хранить php код в БД и выполнять его посредством вышеуказанной функции - не рекомендую.
Лучше вставлять макросы и заменять их при выводе.

Пример:
PHP:
скопировать код в буфер обмена
  1. $rgData = array('name' => 'Вася');
  2.  
  3. function render($matches)
  4. {
  5.         global $rgData;
  6.        
  7.         if(array_key_exists($matches['macros'], $rgData))
  8.         return $rgData[$matches['macros']];
  9. }
  10.  
  11. // Строка из БД
  12. $str = 'Привет, {name}!';
  13.  
  14. echo preg_replace_callback('/\{\s*(?P<macros>[^\{]+?)\s*\}/', 'render', $str);
  15.  

Или не меняя синтаксиса...
PHP:
скопировать код в буфер обмена
  1. $str = 'Привет, <?=$name?>!';
  2.  
  3. echo preg_replace_callback('/<\?=\$(?P<macros>.+(?=\?>))\?>/', 'render', $str);

(Отредактировано автором: 26 Ноября, 2013 - 15:21:13)

 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB