Пишем двигател за сайт на PHP (v
Първо, нека да разгледаме характеристиките на PHP двигателя. На първо място, той се използва за навигация в съдържанието на сайта (двигателят, след като получи определени променливи, трябва да покаже конкретен документ), може също така да изпълнява допълнителни функции като събиране на статистика за посещенията на страницата, водене на брояч на посетителите и много други.
Нека разгледаме конкретен пример: имаме двигател на сайта, който трябва да генерира страници, които съдържат съдържанието на секции. Нека това са секции: новини, книга за гости, снимки. А към всичко останало имаме дизайн и заглавие на сайта:
Трябва да показваме този код всеки път, когато влизаме в която и да е страница от сайта.
След това показваме съдържанието на отделните секции, посочени в променливата $go в таблица.
За да ни улесни малко и да не се объркваме от допълнителния текст, ще поставим заглавието на сайта в отделен файл "zagolovok.dat". След това в двигателя просто пишем:
и цялата заглавка вече ще бъде показана.
Изглежда, че най-лесният начин да изберете секции от сайта, като използвате условия като:
Но този метод няма да бъде оптимален. Представете си колко много трябва да напишете, за да направите 10 раздела и след това да добавите няколко страници във всеки раздел! След известен размисъл стигнах до извода, че е по-лесно да запомните всички $go стойности и техните относителни препратки към секции в един файл. Нека го кръстим "links.dat" и напишем следното там:
Така че изобразихме заглавието и имаме стойността $go. Как да покажем секцията? Просто трябва да сканираме файла за подходящата връзка. Ето какво прави следващата част от скрипта: