Для чего был придуман PHP? Для облегчения жизни.
Для того, чтобы не делать одно и то же по 200 раз.
Вообще, РНР настоятельно рекомендуется начинать изучать только после того, как своими руками сделал первый сайт в интернете.
Без этого многие вещи будут непонятны.
Допустим, на сайте надо добавить в меню одну ссылку. там несколько сот страниц.
и вот чтобы поменять одну ссылку в нафигации, ее надо будет поменять на всех сотнях страниц.
Не самое интересное занятие в мире.
поэтому главная команда в PHP - include
кто знает английский, тот сразу смекнет - она что-то включает.
Верно.
Собственно, она включает в РНР скрипт другой РНР скрипт.
Как ни удивительно, но в чистом HTML нет команды, позволяющей включить другой хтмл документ. Точнее, есть, но некрасивая - фрейм.
на обычном сайте от фреймов один вред. Поэтому они используются только в специфических задачах.
Каким образом инклюд нам облегчает жизнь?
А очень простым:
берем, и весь дизайн сайта, весь HTML код, который на всех страницах одинаковый - выносим в отдельный(-ные) файл(-ы), и в каждой странице подключаем через include!
Люди, которые ошибочно принимают серверный модуль SSI за кровную часть HTML могут заметить, что они уже раньше встречали инсрукцию include virtual. Да, иcпользуя SSI, можно добиться того же эффекта.
Увы, практически на инклюде все возможности этой технологии и исчерпываются, а посколькоу РНР нам позволяет в сотни раз бюольше, нет смысла вообще мутить с SSI а сразу делать на РНР. Потом будет гораздо удобнее.
Вторая, и главная ипостась РНР - это динамическое обновление сайта.
Какова стандартная процедура обновления сайта?
вебмастер берет заготовку страницы, пишет в нее текст и сохраняет на сайт. Новая страница готова. Еще надо на других страницах поставить на нее ссылку.
Надо сказать, довольно нудное занятие.
Что делаем мы?
Мы заранее создаем, допустим, страницу, которая показывает у нас новость. Ту же самую заготовку.
Затем, пишем небольшой РНР скрипт, который берет текстовый файл, вставляет его содержимое в страницу-шаблон, и показывает юзеру!
то еть, делает работу вебмастера.
Ну, и еще один скриптик, который, чтобы нам с ФТП клиентом не возиться, показывает окошко, мы в это окошко вбиваем текст, и он сохраняет текст на сервере, для того скрипта, который новость показывает.
Еще аналогия не замечается? Это ж форум! Мы же то же самое делаем - вбиваем текстик в окошко, а потом форум нам его же и показывает. В общем, 90% сайтов в интернете так и работают. Вбил - показал.
Зато какая экономия времени!!!
Надеюсь, этот небольшой сумбурный текст даст некоторое представление.