|
|
|
| Здравствуйте!
Как вывести на страницу PHP код вытащенный из MySQL таблицы? | |
|
|
|
|
|
|
|
для: kd
(24.01.2010 в 12:21)
| | До какой степени он вытащенный?
Массив уже вернули или только запрос сделали?
И это..нафига в бд хранить php-код? | |
|
|
|
|
|
|
|
для: neadekvat
(24.01.2010 в 12:48)
| | >И это..нафига в бд хранить php-код?
А вот надо)
Вообщем в таблице будут хранится HTML страницы с переменными (в переменные по замыслу при отображении страницы будет вставляться всякая всячина, от скриптов, до обычного текста...). Смысл заключается в том, что при отображении в текстовом поле админки можно было расставлять переменные (идентификаторы) в любых местах, а не лицезреть то что в них будет в редакторе админки.
Как я делал:
1. Делал запись HTML кода в таблице, пока вручную через phpMyAdmin с предварительно расставленными переменными
2. Пытался вывести через:
$htmlstr = mysql_query (" select * FROM таблица такая-та WHERE id='такой-та' ");
$strtext = mysql_fetch_array($htmlstr );
|
В $strtext['такой-то столбец'] получаю HTML разметку страницы, в которой есть переменная $playm
и присваиваю например ей $playm = " такой-то текст ";
, а после вывожу средствами:
echo $strtext['такой-то столбец'];
|
И вместо текста " такой-то текст " я вижу именно эту переменную... В этом вся и загвоздка((( | |
|
|
|
|
|
|
|
для: kd
(24.01.2010 в 14:34)
| | Так-с.. если это не шаблон, а просто кусочек текста (например, статья), то лучше делать иначе, по принципам шаблонов.
То есть, к примеру, у нас вступительная статья дял пользователя "привет, Имя, рад тебя видеть!", но текст больше раз в 100 (именно статья).
Так вот, делать не "Привет, $name", а "Привет, %name%" А потом перед показом:
<?php
$text = str_replace('%name%' , $name, $text);
|
или что-то такое:
<?php
$values = array('%name%' => $name, '%som_word%' => $someword);
$text = strtr($text, $values);
|
Ну, и еще про функцию eval() почитайте | |
|
|
|
|
|
|
|
для: neadekvat
(24.01.2010 в 14:42)
| | neadekvat, благодарю за помощь))) Всё работает | |
|
|
|
|
|
|
|
для: kd
(24.01.2010 в 12:21)
| | А в чем проблема то? echo "<?php А тут выводите любой код ?>"; | |
|
|
|
|
|
|
|
для: kd
(24.01.2010 в 12:21)
| | просто.взять код mysql таблицы и вывести на страницу php | |
|
|
|