Самостоятельное создание сайта
Самостоятельная раскрутка и продвижение сайта

Создаем «файл PHP»

file phpКонструкция «файла 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 = new Smarty ();
  $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

  $smarty ->assign('peremen_smarty',$peremen_php); //присвоение значений переменных PHP переменным Smarty

  $smarty ->caching=false; //отключаем кеширование страниц

  $smarty ->display('index.tpl'); //вызов необходимого «файла-шаблона»

  ?>// закрываем код 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 код не имеет существенных изменений, да и это, впрочем, не так важно. Для отображения различных видов страницы вы можете вызывать различные виды шаблонов и иметь их неограниченное количество.

   Детально про создание «файла-шаблона».

 

331
2.2 25
Рейтинг: +2.2 , голосов 25
Вы еще не голосовали!
Добавить комментарий
Удалить ответ

Ваш почтовый ящик никогда не будет опубликован
Трудно разобрать цифры? Нажмите на рисунок, чтобы обновить.

Комментариев еще нет, Вы будете первым!

Дополнительно

» С чего начать сайт?

» Установка программ

» Пример создания сайта

» Хостинг и домен

» Оптимизация сайта

» Раскрутка сайта

» Заработок web-мастера

» Примеры PHP/Javascript

» Блог и мои записки

Последние новости

Статьи по рейтингу

» Особенности покупки контента 5.0 1
» Выбор хостинга 4.8 5
» Поисковые системы 4.7 9
» Курс молодого web-мастера 4.6 21
» Где взять бесплатные ссылки 4.5 11
» Что такое сниппеты 4.5 6
» Addstudio - SEO модуль 4.5 4
» Отладка js и CSS 4.4 14
» Стратегия дохода на Sape.ru 4.3 3
» Каталоги и биржи статей 4.3 4