Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка скрипта в текстовое поле
 
 автор: kd   (24.01.2010 в 12:21)   письмо автору
 
 

Здравствуйте!

Как вывести на страницу PHP код вытащенный из MySQL таблицы?

  Ответить  
 
 автор: neadekvat   (24.01.2010 в 12:48)   письмо автору
 
   для: kd   (24.01.2010 в 12:21)
 

До какой степени он вытащенный?
Массив уже вернули или только запрос сделали?

И это..нафига в бд хранить php-код?

  Ответить  
 
 автор: kd   (24.01.2010 в 14:34)   письмо автору
 
   для: 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['такой-то столбец'];


И вместо текста " такой-то текст " я вижу именно эту переменную... В этом вся и загвоздка(((

  Ответить  
 
 автор: neadekvat   (24.01.2010 в 14:42)   письмо автору
 
   для: 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() почитайте

  Ответить  
 
 автор: kd   (24.01.2010 в 15:26)   письмо автору
 
   для: neadekvat   (24.01.2010 в 14:42)
 

neadekvat, благодарю за помощь))) Всё работает

  Ответить  
 
 автор: factor213   (24.01.2010 в 12:48)   письмо автору
 
   для: kd   (24.01.2010 в 12:21)
 

А в чем проблема то? echo "<?php А тут выводите любой код ?>";

  Ответить  
 
 автор: psychomc   (24.01.2010 в 12:49)   письмо автору
 
   для: kd   (24.01.2010 в 12:21)
 

просто.взять код mysql таблицы и вывести на страницу php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования