По всем вопросам пишите на webmaster@info-pages.com.ua. Вы можете свободно использовать/размещать/перепечатывать статьи сайта всего лишь указав ссылку на источник.
Пример создания файла с кодом php
Пример создания файла с кодом php
Размещено: 22 ноября 2007
Конструкция «файла PHP» составляется в таком порядке:
1. прописывание путей Smarty;
2. подключение базы данных MySQL;
3. подключение файлов с кодом PHP;
4. присвоение значений переменных PHP переменным Smarty;
5. вызов необходимого «файла-шаблона».
Рисунок 1. Конструкция простого «файла PHP»
<?php //открываем код PHP и дальше пишем на языке PHP
//Прописываем пути Smarty
define('SMARTY_DIR','../../smarty_setup/'); //Прописываем путь к Smarty
require(SMARTY_DIR.'Smarty.class.php'); //Подключаем Smarty
$smarty = newSmarty ();
$smarty ->template_dir='smarty/templates/'; //Прописываем путь к «файлам-шаблонам» $smarty ->compile_dir='smarty/templates_c/';
$smarty ->config_dir='smarty/configs/';
$smarty ->cache_dir='smarty/cache/';
session_start(); //Стартуем сессию
require("inc/linkmysql.php"); //подключение базы данных MySQL (в виде отдельного файла с кодом PHP)
require("inc/main.php"); //подключение файлов с кодом PHP
Теперь, разберем по пунктам рисунок простого «файл PHP».
Прописывание путей Smarty.
Для корректного отображения и использования шаблонных технологий Smarty мы должны прописать пути папок Smarty. С целью оптимизации «файла PHP» вынесем этот код в отдельный файл, а затем будем все время подключать его.
Обратите внимание, что строка define('SMARTY_DIR','../../smarty_setup/'); означает что файлы Smarty (те, самые которые вы скачали и распаковали) находятся на 2 корня выше чем «файл PHP» и это может выглядить, например, таким образом:
.. /Test/www/index.php //папки Test и www являются аналогами выражения ../.. .. /Smarty/internals/..
/plugins/..
/Smarty_Compiler.class.php
../Picture/pic1.jpg
/pic2.jpg
Подключение базы данных MySQL.
Как правило, большую часть информации, которую мы будем обрабатывать кодом PHP, хранится в базах данных MySQL, поэтому подключение к MySQL и получение необходимых данных мы сделаем в самом начале, полученные данные занесем в переменные массивов и таким образом сможем в нужный момент их вынимать из массива и использовать.
Подключение файлов с кодом PHP.
Как правило, для создания большинства страниц нет смысла выполнять полностью весь программный код PHP, а лишь необходимую его часть. Для этого, «файл PHP» не хранит в себе весь код, а лишь подключает по мере необходимости дополнительный код и выполняет его.
Присвоение значений переменных PHP переменным Smarty.
Я думаю, вы уже запомнили что, переменные Smarty у нас прописаны в «файле-шаблоне» и Web-сервер подставляет в шаблон их значение. Переменным Smarty в основном присваивается html-код со значениями переменных PHP (он сливается с html-кодом «файла-шаблона» и в результате мы получаем html-страницу).
Вызов необходимого «файла-шаблона».
Как правило, для более динамичного и подвижного отображения различной информации странички сайтов могут иметь различные конструкции и разный вид (например, цветовая гамма), однако выполняемый PHP код не имеет существенных изменений, да и это, впрочем, не так важно. Для отображения различных видов страницы вы можете вызывать различные виды шаблонов и иметь их неограниченное количество.
Семен Горбунков. Все права защищены, 2007-2008рр.
Статистика: всего статей 50, на модерации 0, комментариев 27, всего ссылок 10, новых 1, выполнено за 3 sec.