Язык программирования PHP

         

Решение задачи с помощью шаблонов FastTemplate


Теперь попробуем собрать воедино все изученные методы, чтобы решить нашу задачу.

<?php include("class.FastTemplate.php3"); //подключаем класс //шаблонов FastTemplate $tpl = new FastTemplate("c:/users/nina/tasks/"); //создаем //объект FastTemplate //задаем псевдонимы для имен файлов шаблонов $tpl->define( array( main => "main.tpl", list_f => "list.tpl", list_el=> "list_element.tpl" )); // Присваиваем переменной TITLE_ значение "List of articles" $tpl->assign(TITLE_, "List of articles"); /* далее, как и раньше, устанавливаем соединение с базой и получаем из нее значения нужных элементов */ $conn = mysql_connect("localhost","nina","123") or die("Cant connect"); mysql_select_db("book"); $sql = "SELECT * FROM Articles"; $q = mysql_query($sql,$conn); $num = mysql_num_rows($q); for($i=0; $i<$num; $i++){ $title = mysql_result($q,$i,"title"); $author = mysql_result($q,$i,"author"); $abs = mysql_result($q,$i,"abstract"); $full = mysql_result($q,$i,"fulltext"); // присваиваем полученные значения переменным, // использованным внутри шаблонов $tpl->assign(array( TITLE => $title, AUTHOR => $author, ABSTRACT => $abs, FULLTEXT => $full )); /* подставляем вместо переменных значения в шаблоне list_el и добавляем полученное к переменной LIST_ELEMENT */ $tpl->parse(LIST_ELEMENT,".list_el"); } //подставляем значения в шаблоны list_f и main $tpl->parse(MAIN, array("list_f","main")); Header("Content-type: text/plain"); $tpl->FastPrint(); // выводим обработанный шаблон на экран exit; ?>

Листинг 15.4.1. Решение задачи с помощью шаблонов FastTemplate

Заметим, что решение задачи получилось несколько более сложным, чем в первом случае, когда использовалась только функция регулярной замены. Зато здесь мы можем изменять три различных шаблона (документа в целом, списка и элемента списка).

Этот класс шаблонов появился еще до выхода PHP4 для работы с PHP3. Чтобы протестировать приведенные примеры, нужно скачать библиотеку классов FastTemplate и скопировать этот файл в свою рабочую директорию. Если вы работаете с PHP4, то в файл class.FastTemplate.php3 нужно внести пару изменений, о которых написано в документации, поставляющейся вместе с этой библиотекой.




Содержание  Назад  Вперед






Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий