РНР 5 в подлиннике

Страница 18 из 554


36

Предисловие

П Одному листингу соответствует один и только один файл в архиве.

П Названия всех листингов в книге выглядят однотипно: "Листинг M.N. Файл X'. Здесь M.N — это номер главы и листинга, а X— имя файла относительно текущего каталога главы.

П Заглавие листинга приведено прямо в самом файле и оформлено в виде комментария в первой строке:

• <!—... —> —для HTML-кода;

• ##...— для РНР-программ.

Таким образом, мы убили сразу двух зайцев: во-первых, указали заголовок листинга в удобном месте, а во-вторых, позволили читателю сразу же узнать название листинга, открыв в текстовом редакторе соответствующий ему файл.

Теперь немного о том, как использовать файлы листингов. Большинство из них являются законченными (правда, простыми) сценариями на РНР, которые можно запустить на выполнение через тестовый Web-сервер. Напомним, что в части //книги много внимания уделено установке как раз такого сервера (для Windows, ведь отлаживать скрипты в этой ОС весьма удобно). Таким образом, для проведения экспериментов с листингами вам достаточно просто развернуть архив в подходящий каталог, доступный через Web-сервер. Немного забегая вперед, приведем примерные шаги. Не пугайтесь, если они покажутся вам непонятными в настоящий момент; позже, после прочтения части II, все встанет на свои места.

1. Предположим, что вы используете в качестве локального сайта адрес http://localhost и установили Web-сервер Apache по рекомендациям из части II так, что этому адресу соответствует каталог /home/localhost/www на диске.

2. Распакуйте архив с исходными кодами так, чтобы его каталоги-главы располагались непосредственно в /home/localhost/www.

3. Если вы все сделали правильно, то по адресу http:/'/localhost/'Ш_главы/cfiau.i.pUp

вы сможете наблюдать результат работы листинга файла файл.рЪр из главы с идентификатором 1с1_главы.

Напоминаем, что каждой главе назначен собственный идентификатор, указанный сразу после ее лазвания и соответствующий имени каталога в архиве с исходными кодами. К примеру, гл. 2 "Работа с СУБД MySQL" имеет идентификатор mysql, а значит, ее листинги доступны по адресу http://localb.ost/mysql/.

Предметный указатель

Серьезный недостаток книги, посвященной предыдущей версии РНР, сразу же бросающийся в глаза, — отсутствие предметного указателя. Конечно, для книги, претендующей на роль справочника, это просто неприемлемо.

Книга, которую вы держите в руках, содержит практически исчерпывающий указатель (индекс) по всем основным ключевым словам, встречающимся в тексте. В нем, помимо прочего, приводятся ссылки на все рассмотренные функции и константы, директивы РНР и Apache, ключевые термины и понятия, встречающиеся в Web-

Предисловие

37

программировании. Мы постарались сделать предметный указатель удобным для повседневного использования книги в качестве справочника.

В этой книге, как и в любой другой (за исключением разве что старого энциклопедического словаря), возможно, есть ошибки и неточности — сразу приносим за них свои извинения. Ну а для того, чтобы вы прямо сейчас смогли оценить примерное количество этих неточностей, расскажем вкратце, как проходил процесс написания книги.

В отличие от предыдущего издания ("Самоучитель РНР 4"), мы на этот раз решили максимально автоматизировать процесс авторского творчества. Для этого был использован мощный аппарат VBA, встроенного в текстовый редактор Microsoft Word.

Было замечено, что количество опечаток в листингах самоучителя в буквальном смысле не лезло ни в какие ворота. Это объясняется тем, что тексты листингов и файлы программ на диске существовали независимо. Тестированию подвергались лишь программы (да и то, не все), в то время как их "бумажные" версии порой оставались неисправленными.

Впрочем, судя по приходящим по электронной почте отзывам, находились читатели, которые были даже благодарны за все эти опечатки: они побудили их больше пользоваться официальной документацией РНР, в результате чего они узнали много нового, расширили свой кругозор, а также приобрели полезные навыки работы с документацией.

В общем, разделение текстов листингов в книге и текстов программ на диске оказалось совершенно неприемлемым. К счастью, Word поддерживает вставки так называемых кодов полей в текст документа. Благодаря ним вместо подверженного ошибкам "ручного" копирования все тексты листингов вставлялись в книгу автоматически. Любое изменение исходных файлов вело к немедленному обновлению соответствующих листингов.

Как мы вскоре увидим, операторы ограничения PHP-кода <?php ... ?> и коды полей Word имеют много общего. И те, и другие позволяют вставлять динамически изменяющиеся элементы: первые— в документ, а вторые— в HTML-страницы. Отчасти по этой причине мы и говорим в книге о кодах полей.

Итак, теперь опечатки в листингах практически исключаются: все приведенные в книге программы располагались на тестовом Web-сервере и подвергались тестированию при своей разработке (или, по крайней мере, запуску — для проверки синтаксической корректности). Вы можете найти их в архиве с исходными кодами, доступными на сайте книги.

Номера листингов, таблиц и рисунков, ссылки на номера глав и листингов также формировались автоматически, при помощи соответствующих кодов полей Word. Это позволило серьезно упростить процесс редактирования книги, не заботясь более о "поехавших" ссылках.

Как создавалась книга



  • Самая свежая информация Оппозиция здесь.

  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006