Тухла по тухла уебсайт

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

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

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

Вариант 1. Прикачени файлове

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

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

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