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

Форум MySQL

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

 

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

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

тема: Хранение PHP-кода в базе данных MySQL
 
 автор: AAA   (14.06.2006 в 18:21)   письмо автору
 
 

Здраствуйте, помогите в решении такой проблемы.
Необходимо php-код записать в текстовое поле БД MySQL, а потом его запустить на выполнение.
Обращають к базе по коду
$result0 = mysql_query("SELECT * FROM news where type='2' and id_news=107");
$rows0 = mysql_num_rows($result0);
if ((!$rows0) || ($rows0 < 1)) { echo ""; }
else { while($row0 = mysql_fetch_array($result0))
{ $body=$row0["body"];
echo $body."<br>";

} }
Запись body <? echo "1111111111 "; ?> воспринемает как комментарий.
Может, не правильно записан оператор есho ???

   
 
 автор: komex   (14.06.2006 в 19:05)   письмо автору
 
   для: AAA   (14.06.2006 в 18:21)
 

Если должен вывести "1111111111", то попробуй применить функцию eval():

<?php
...
eval(
$body);
...

   
 
 автор: AAA   (15.06.2006 в 10:34)   письмо автору
 
   для: komex   (14.06.2006 в 19:05)
 

Спасибо за ответ, но такой вариант не подходит.
Суть вопроса в следующем - все страницы сайта хранятся в БД, соотретственно, будет не только echo , но полностью программные блоки (выбор, поиск по БД и тд). А как вытащить эти рнр-коды из ячейки БД - не знаю.
Выходит следующий вариант
echo ПЕРЕМЕННАЯ ИЗ БД ;
А ПЕРЕМЕННАЯ ИЗ БД - зто кусок программы на РНР.
Насколько понимаю, то при выводе по echo из mysql-поля, данные берутся в кавычки "ПЕРЕМЕННАЯ ИЗ БД ", поэтому html выводится как чистый html-код, а как указать, что далее будет выполнятся РНР- не знаю.
Может, объяснгение не очень понятно, но как получилось.
Жду совет.

   
 
 автор: Trianon   (15.06.2006 в 10:57)   письмо автору
 
   для: AAA   (15.06.2006 в 10:34)
 

можно попробовать записать текст из БД в файл, а затем этот файл включить by include

   
 
 автор: komex   (15.06.2006 в 12:11)   письмо автору
 
   для: AAA   (15.06.2006 в 10:34)
 

Я использовал функцию eval() всего раза 2, поэтому могу и ошибаться, но можно сохранить весь код, хранящийся в БД в одну переменную, потом применить к ней эту функцию. И весь код на php, содержащийся в БД будет выполнен.
Вот тока зачем хранить страницы в базе данных? не проще их просто хранить на сервере как оюычные файлы?

   
 
 автор: AAA   (15.06.2006 в 13:23)   письмо автору
 
   для: komex   (15.06.2006 в 12:11)
 

Спасибо, попробую еще такой вариант, результат сообщу.
Все держу в БД, чтобы проще организовать поиск, версию для печати и , в общем, мне более нравиться работа с БД, чем с файлами.

   
Rambler's Top100
вверх

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