Колекция от скриптове в PHP

Задача - изграждане на сайт от статични блокове.

За да изградите уеб страница тухла по тухла, първо трябва да я разбиете на тухли. Да разгледаме като пример страницата http://devser.com/code/download.php, от която между другото можете да изтеглите няколко шаблона за сайтове с шаблони. Горният блок ще се нарича Header, долният, съответно, - Footer, менюто - Menu и основният информационен текст - Main. Това ще са тухлите за нашия сайт.

Когато уеб сървърът срещне този скрипт, той го пренасочва към интерпретатора на PHP, който вмъква текста от съответния файл вместо всяка команда за включване. Сървърът изпраща страницата, получена от компилацията, до потребителя.

Разбира се, няма смисъл да се генерира отделна страница по този начин. Но с голям брой страници с подобно оформление, някои блокове (в нашия случай, например header.txt и menu.txt) ще бъдат използвани повторно. Ползите от това са двойни. Първо, ако трябва да промените, да речем, менюто, ще трябва да редактирате само един файл, и второ, основният текст на страницата във файла main.txt няма да бъде претоварен с напълно неподходящи тагове и скриптове, което означава ще има по-малък риск от грешки при редактиране.

Този пример добре илюстрира идеята за "събиране" на HTML-кода на дадена страница от парчета чрез вграждането им в основния блок на страницата. Всеки от включените файлове отговаря само за една конкретна функция. Но основното е, че успяхме напълно да се отървем от поставянето на HTML код в PHP кода, тъй като тук всяка HTML частица се съхранява в отделен файл.

Простотата на примера е впечатляваща, но този метод работи само за много прости страници. Основният недостатък на тази опция е, че връзките на блоковете на HTML-кода, разделени на отделни файлове, са кодирани твърдо в самия PHP скрипт. Това не е добре за динамичен сайт.

Задача - направете сайт с функции за динамична структура на данните.

В този пример ще се доближим до основната задача - да създадем уебсайт въз основа на шаблон.

Външният вид на главната страница (index.php) се е променил леко:

Факт е, че всичко най-интересно е скрито във файла func.php (вижте списъка), който е включен в първия ред на скрипта. Файлът func.php има две части. Първият определя стойностите на променливи, които ще са необходими по-късно, а вторият съдържа описание на текстовата функция, която вмъква променлив текст. В този най-прост пример се нуждаем от единствената променлива $ text_path, която задава пътя към директорията, от която текстовата функция ще взема файлове.