Forum Webscript.Ru

Программирование => PHP => Тема начата: alex007 от 26 Июля 2003, 21:10:44

Название: как обработать данные
Отправлено: alex007 от 26 Июля 2003, 21:10:44
Привет,

Есть две таблицы в базе, в одной храниться html (table1) код в другой названия и все другое подобное(table2).

Вот код, что сгенерировать страницу:

$sql_result = mysql_query("SELECT html_code FROM table1 WHERE name = \'main page\' ");
$content = mysql_fetch_array($sql_result);
$code = $content["html_code"];

$sql_result = mysql_query("SELECT content FROM table2 WHERE name = \'title\'");
$content = mysql_fetch_array($sql_result);
$title = $content["content"];

echo \'$code\';

 

на экран выходит:
Цитировать
$title


Как сделать так чтобы вмечто $title выходило название или дата?

Жду Ответов.

С Уважением,
Алекс.
Название: как обработать данные
Отправлено: Макс от 27 Июля 2003, 10:14:13
[p]eval[/p]
Название: как обработать данные
Отправлено: alex007 от 27 Июля 2003, 12:21:26
Макс
Спасибо
Название: как обработать данные
Отправлено: alex007 от 27 Июля 2003, 20:32:44
Макс
Добавил:


eval ("\\$code = \\"$code\\";");
echo $code;

Выдает следующию ошибку:
Parse error: parse error in строке где eval ("\\$code = \\"$code\\";");

: eval()\'d code on line 1

как решить проблему?
Название: как обработать данные
Отправлено: Макс от 27 Июля 2003, 22:41:35
я так понимаю $code содержит php-код
Может в нем ошибка. Я с eval не особо работаю, вот посмотри пример как с ним работать
http://www.webscript.ru/stories/02/01/28/2360970
Название: как обработать данные
Отправлено: nagash от 27 Июля 2003, 23:25:38
alex007
eval ("\\$code = \\"$code\\";");
и что ты надеешся увидеть здесь? =)))))
Название: как обработать данные
Отправлено: Меняздесьдавнонет от 28 Июля 2003, 00:32:53
каких только граблей люди себе не напридумывают....
Название: как обработать данные
Отправлено: alex007 от 28 Июля 2003, 23:12:18
Макс
нет не php код.

nagash
После добавления
eval ("\\$code = \\"$code\\";");
надеюсь увидеть:
Главная страница

так как в примере c php.net:

$string = \'cup\';
$name = \'coffee\';
$str = \'This is a $string with my $name in it.
\';
echo $str;
eval ("\\$str = \\"$str\\";");
echo $str;
?>


Цитировать
The above example will show:

This is a $string with my $name in it.
This is a cup with my coffee in it.


Из этого примера и вставляем мой:
$code = "$title"; // дата из базы генерируется
$title ="Главная страница"; // дата из базы генерируется
eval ("\\$code = \\"$code\\";");
echo $code;

и не фига не работает.

RomikChef
А что есть лучше идея?
Название: как обработать данные
Отправлено: Макс от 29 Июля 2003, 02:36:39
print ("\\$code = \\"$code\\";"); там все верно ?
Название: как обработать данные
Отправлено: alex007 от 29 Июля 2003, 22:18:30
Цитировать
Макс:
print ("\\$code = \\"$code\\";"); там все верно ?

да там все верно, твой код попробовал - не работает.
Зато добавив slashes все заработало.

Спасибо всем за помощь.