За последние 24 часа нас посетили 23658 программистов и 1596 роботов. Сейчас ищут 800 программистов ...

Применение eval к скриптам из БД

Тема в разделе "PHP для новичков", создана пользователем Devzirom, 4 дек 2009.

  1. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    В поле базы данных имеется запись такого вида:
    PHP:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Документ из базы данных</title>
    6. </head>
    7.  
    8. <body>
    9. <?php
    10.     for($i=0; $i<10; $i++) {
    11.         echo("<p>".$i."</p>\n");
    12.     }
    13. ?>
    14. </body>
    15. </html>
    Как применить функцию eval, чтобы получилось следующее:
    HTML:
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4. <title>Документ из базы данных</title>
    5. </head>
    6.  
    7. <p>0</p>
    8. <p>1</p>
    9. <p>2</p>
    10. <p>3</p>
    11. <p>4</p>
    12. <p>5</p>
    13. <p>6</p>
    14. <p>7</p>
    15. <p>8</p>
    16. <p>9</p>
    17. </body>
    18. </html>
     
  2. Бородин Вадим

    Бородин Вадим Активный пользователь

    С нами с:
    30 ноя 2009
    Сообщения:
    8
    Симпатии:
    0
    Достаньте эту строку из бд любым известным вам способом. И примените функцию eval. =)

    PHP:
    1.  
    2. <?php
    3. $code = get_code() ;
    4. eval ( '?>' . $code);               // в начале дописываем '?>', иначе будет синтаксическая ошибка. html же.
     
  3. Devzirom

    Devzirom Активный пользователь

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Спасибо