[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вставка tpl в странцу
Stasonix
Есть файл test.tpl, в БД он записан как include("templates/test.tpl"); пытаюсь вставить его на страницу, в цикле:

<?php
foreach ($title_arr as $value) {

echo "<div id='".$value[0]."'>";
$value[1];
echo "</div>";

}
?>


переменная $value[1] - это и есть значение из БД, т.е. наш include("templates/test.tpl");
в test.tpl пару div'ов с текстом, т.е. что-то да должно вывести, но увы, в итоге никакой вывод не происходит но и ошибок тоже как таковых я не вижу, в чем дело? Может мой подход не правильный?





Спустя 2 часа, 44 минуты, 49 секунд (7.01.2012 - 22:23) Stasonix написал(а):
в общем не храните в БД запись с инклудом, лучше просто templates/test.tpl, без кавычек, а вывод уже как
include("$value[1]");
делайте, в общем вопрос закрыт.

Спустя 38 минут, 33 секунды (7.01.2012 - 23:02) sergeiss написал(а):
Ну, вообще-то, инклуд работает для файлов. Поэтому вопрос про "инклуд из БД" заведомо вызывает большое недоумение.

Спустя 7 минут, 16 секунд (7.01.2012 - 23:09) kent666 написал(а):
Stasonix это не полхой вариант использовать инклюд в цикле!!! Это плохо действует на работу файловой системы
Лучше использовать функцию eval
http://irbis-team.com/15/4/17
Загружаешь шаблон в переменную, прогоняешь ее через eval
И используешь в цикле! wink.gif

Спустя 5 минут, 32 секунды (7.01.2012 - 23:14) Игорь_Vasinsky написал(а):
.. я не мерял.. я юзаю буфер и strtr()

Спустя 4 часа, 28 минут, 59 секунд (8.01.2012 - 03:43) Stasonix написал(а):
Прошу прощения, мне кажется я сделал большую глупость, так как в БД может храниться не только имя шаблона, а может храниться и любой текст, поэтому может получиться примерно вот такое, в БД bla bla bla eto moj text
   <?php
foreach ($title_arr as $value) {

echo "<div id='".$value[0]."'>";
include("$value[1]"); // include("bla bla bla eto moj text");
echo "</div>";

}
?>

я думаю тут понятно к чему такой вывод может привести.
В моем случае это ни критично, так как в принципе я БД в ближайшее время не планирую хранить какой-либо текст, кроме пути к шаблону, но на будущее конечно хотелось и бы это учитывать.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.