Не обрабатывается код PHP

12
C
На сайте с 28.01.2010
Offline
70
#11
lospirata:
То же самое:
В ячейке text хранится html код вместе с php. Вопрос в том, как наиболее эффективно вывести все это из базы с работой php. Может есть какая-то альтернатива функции eval?
Была идея создать разделитель функцией preg_split и после отделять куски php, но в цикле, где присутствует html, получится не совсем удобно.


<?php
$content = '<b>это <i>html</i> код</b><br /><p>вместе с <?php echo "php-вставками";?></p>';
echo 'echo:<br />';
echo $content;
echo '<hr>eval:<br />';
eval('?>'.$content.'<?php ');
?>
Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
siv1987
На сайте с 02.04.2009
Offline
427
#12
lospirata:
То же самое:

Исходный код смотри, там наверняка будет больше.

t1.php


Этот текст из php: <?php echo 'Hellow world'; ?>

t2.php


<?php
include 't1.php';
?>

Все отлично работает. Автор, что у тебя там не работает я так и не понял из всей этой темы.

lospirata:
Все прекрасно выводится, но php почему-то не обрабатывается на, так называемых, внутренних страницах.

На каких внутренних страницах? Код куда вставляешь, в файле или в шаблонах кмс?

Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#13
lospirata:
То же самое:
Код:

$row[name]"; } ?>

Такого не может быть в приведенном коде.

lospirata:
В ячейке text хранится html код вместе с php.

Не лучшее решение, кроме eval вариантов нету.

lospirata:
подставляются данные из базы, которые можно увидеть, перейдя по id (pages.php?id=2, например), разделы сайта. Вот в этом куске не хочет работать PHP.

Так и не увидел откуда берется $id в pages.php

lospirata
На сайте с 24.12.2010
Offline
103
#14
Counselor:
<?php

$content = '<b>это <i>html</i> код</b><br /><p>вместе с <?php echo "php-вставками";?></p>';
echo 'echo:<br />';
echo $content;
echo '<hr>eval:<br />';
eval('?>'.$content.'<?php ');
?>

Спасибо большое за помощь, шикарный пример )

siv1987:
На каких внутренних страницах? Код куда вставляешь, в файле или в шаблонах кмс?

Все происходит в одном файле. Вставляю в базу информацию из админки, в одном файле вывожу.

Ёхан Палыч:
Такого не может быть в приведенном коде.

Это результат выполнения вывода ячейки из БД, где делается выборка и вывод этого самого $row[name].

Всем спасибо )

It Can't Rain All the Time Блог вебмастера (https://lospirata.ru/)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий