Показано с 1 по 6 из 6

Тема: PHP внутри MySQL

  1. #1

    Регистрация
    28.02.2006
    Сообщений
    21
    В базе у меня имеется контент, который я успешно могу вывести с помошью echo, а если в этот контент написать что-нибуть на РНР, то он его не обрабатывает. Можно ли сделать так, чтобы выводился контент, но при этом и выполнялся код, который там написан?

  2. #2

    Регистрация
    11.09.2004
    Сообщений
    78
    Может быть выдирать куски PHP-кода и запускать их eval'ом?

  3. #3

    Регистрация
    15.09.2005
    Адрес
    Обнинск
    Сообщений
    26
    Код:
    <?
    $TextWithCode=&#39;<html><title>Main</title><body><?php global $j;echo "Hello";$j=2;?><hr><? global $j;echo "\$j=".$j;?></body></html>&#39;;
    function Replacement($Matches)
    {
    ****global $Functions;
    ****$Num=count($Matches);
    ****if($Num>1) for($i=1;$i<$Num;$i++) if(($Matches[$i]!="<?")&&($Matches[$i]!="<?php")) $Functions[]=create_function(&#39;&#39;,$Matches[$i]);
    ****return "<??>";
    }
    $Functions=array();
    $Content=array();
    $TextWithCode=preg_replace_callback(&#39;/(<\?php|<\?)(.*)\?>/sU&#39;,"Replacement",$TextWithCode);
    $Content=explode("<??>",$TextWithCode);
    $Num=count($Functions)>count($Content)?count($Functions):count($Content);
    for($i=0;$i<$Num;$i++)
    {
    ****if(isset($Content[$i])) echo $Content[$i];
    ****if(isset($Functions[$i])) echo $Functions[$i]();
    }
    ?>
    Примерно вот так Только если хотите использовать значение переменной в разных кусках - объявляйте ее global.
    Если сделать вот так:
    Код:
    $TextWithCode=&#39;<html><title>Main</title><body><?php echo "Hello";$j=2;?><hr><? echo "\$j=".$j;?></body></html>&#39;;
    то во втором фрагменте будет ошибка, поскольку $j в первой части локальная и во второй функции не будет видна. Открывающий тэг для php кода может быть как &#39;<?&#39; так и &#39;<?php&#39;, разницы нет...
    Если есть вопросы - буду рад ответить )

  4. #4

    Регистрация
    28.02.2006
    Сообщений
    21
    большое спасибо. Сейчас буду испытывать и применять к своим нуждам.

  5. #5

    Регистрация
    26.03.2006
    Сообщений
    4
    Я бы робко заметил, что такая политика в разработке губительна. В сети полно по этому поводу написано, но все же если ты хочешь свой сайт на базе данного скрипта раскручивать, то лучше отделяй мух от котлет. В смысле код от представления.

  6. #6

    Регистрация
    28.02.2006
    Сообщений
    21
    Я пошел по другому пути, который для меня оказался даже более удобным

Похожие темы

  1. Ваша цена за создание такого сайта. Ссылка внутри.
    от чайничек в разделе Разовая работа. Поиск исполнителей.
    Ответов: 2
    Последнее сообщение: 13.02.2012, 22:41
  2. использование стандартных тегов font внутри дива
    от Грин в разделе Вёрстка сайта
    Ответов: 9
    Последнее сообщение: 27.09.2007, 02:47
  3. MySQL
    от Рёга в разделе Софт и железо
    Ответов: 0
    Последнее сообщение: 30.05.2007, 00:57
  4. Height 100% внутри таблицы с произвольной высотой?
    от misfit в разделе Вёрстка сайта
    Ответов: 10
    Последнее сообщение: 24.04.2007, 20:18
  5. ВЕРТИКАЛЬНОЕ ВЫРАВНИВАНИЕ ТЕКСТА ВНУТРИ DIVа
    от Webtailor в разделе Вёрстка сайта
    Ответов: 6
    Последнее сообщение: 18.06.2006, 17:01

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •