Рассмотрим стандартные приемы работы с РНР на примере сайта http://www.harchikov.ru/, который посвящен творчеству популярного певца-барда Александра Харчикова. На нем представлены вышедшие альбомы певца в количестве 15 шт. и записи песен каждого альбома в MP3-формате. При создании сайта возникла необходимость обеспечить удобную навигацию. Общепринятый способ — ссылки на страницы с описанием каждого из альбомов и песнями из него — имел тот недостаток, что посетитель, желающий просмотреть сразу несколько альбомов, был бы вынужден постоянно переходить со страницы на страницу. Недостаток другого варианта — размещение информации о всех альбомах на одной странице — ясен сразу: размер ее получился бы слишком большим.
Разработчики сайта нашли наиболее удачное решение этой проблемы. На главной странице разместилась форма, а у каждого названия альбома — checkbox, внизу же страницы — кнопка перехода на список альбомов. Посетитель отмечает заинтересовавшие его альбомы, и после нажатия кнопки перехода PHP-сценарий выводит ему страницу с описаниями только выбранных альбомов.

Сделано это просто.
Все checkbox заглавной страницы сайта имеют свои имена: <INPUT name=pan01 type=checkbox>, <INPUT name=pan02 type=checkbox> и т. д. и находятся в большой форме, параметром action которой является имя файла с программой на PHP, выводящей описания альбомов в соответствии с заданными параметрами. Для передачи данных формы используется метод get (т. е. ее заголовок имеет вид <FORM action=albm.php method=get name=forma>), это приводит к тому, что в адресе страницы с загруженными альбомами присутствуют переменные, т. е. если занести этот адрес в «Избранное», то при возвращении на сайт по этой ссылке не придется вновь заполнять форму на заглавной странице. Кнопка, вызывающая переход на страницу, указанную в параметре action заголовка формы, должна иметь тип submit: <INPUT type=submit value="Вывести оглавления отмеченных альбомов">.

| PHP в России |
|
Основной русский ресурс по PHP — это, несомненно, сайт Дмитрия Бородина «PHP для всех» (зеркало). Информации, содержащейся на его страницах, вполне достаточно для начала работы и изучения основ PHP. На сайте http://phpclub.unet.ru/ вы найдете множество примеров сценариев на PHP, сможете загрузить литературу на русском языке, получить от профессионалов в Web-программировании ответ на свой вопрос или принять участие в каком-либо обсуждении или пообщаться с коллегами в чате. «Архив форума» содержит ответы практически на все мыслимые и немыслимые вопросы по Web-программированию на PHP. Здесь регулярно публикуются новости мира PHP-программирования, рассказывается о новых разработках в этой области, размещается информация о вакансиях Web-дизайнеров и программистов. Также немало полезной информации есть в Web-клубе по адресу www.webclub.ru/materials/php3, в частности руководство по PHP, представленное на сайте «PHP для всех», изначально размещалось именно там. На сайте http://virtual.bresttelecom.by/ можно подписаться на рассылку «PHP для всех», автор которой публикует в рассылке свои уроки по Web-программированию. |