Библиотека Интернет Индустрии I2R.ru |
|||
|
Пишем на PHPС чего начать писать? Начинать надо с самого начала. Что мы там, в планировании писали? Если мне не изменяет память, то первым у нас шел класс, описывающий основные переменные и параметры нашей системы. Вот с этого класса и начнем. Тем более, что в нем не будет сложных языковых конструкций, попривыкните к синтаксису PHP. Класс: class_vars. Файл: vars.class Место расположения: /home/roma/req/ Итак, создаем новый файл с указанным названием, открываем начало PHP-кода (<?) и начинаем писать. Шапка: <? class class_vars { Давайте подумаем, какие переменные могут нам быть интересны. Прежде всего, надо описать все абсолютные пути к данным. Тогда, в случае переезда нашего проекта в другую папку или вообще на другой сервер, нам надо будет всего лишь заменить значения этих переменных. В PHP комментарий начинается с двойного слеша "/". А в именах переменных учитывается регистр (высота букв), будьте осторожны. Сразу выработайте для себя схему использования... строчные, прописные:никогда не знал, что как называется... БОЛЬШИХ и обычных букв. Лично я предпочитаю глобальные писать БОЛЬШИМИ буквами, а все остальные переменные -- обычными. Пишем: // Пути к папкам. var $PATH="/home/roma"; // основной путь к проекту var $PATH_INC="/home/roma/inc"; var $PATH_REQ="/home/roma/req"; var $PATH_DATA="/home/roma/data"; var $PATH_WWW="/home/roma/WWW"; var $PATH_WWW_PIC="/home/roma/WWW/pic"; Понятно, что я сделал? Я определил путь для каждой папки. И этими переменными мы будем пользоваться в скриптах, вместо того, чтобы писать каждый раз реальный путь. Если вам вдруг понадобится перенести какие-то данные в другое место (а в больших проектах подобное случается), то вам надо будет просто поменять вот эти самые пути. А не изучать все скрипты, в поисках обращений к нужным директориям. А если ваш друг Дима захочет запустить у себя копию вашего сайта, то ему будет достаточно скопировать ваши данные и отредактировать класс vars. Это может сделать даже человек, не пишущий на PHP. Теперь я предлагаю описать виртуальные пути к вашему сайту. Т.е. URL-ы. А заодно опишем сразу полное название нашего проекта, короткое его название и некоторые другие понятные параметры. Открываем наш vars.class и пишем дальше: // Основной URL var $PATH_HTTP="http://roma.21.ru/"; // Полное название и короткое var $NAME_FULL="Персональная страница Ромы-обозревателя"; var $NAME_SHORT=''Рома-обозреватель"; // адрес хозяина страницы var $EMAIL_ADMIN=array("roma@21.ru"); // техническая служба сайта var $EMAIL_NOC=array("roma@21.ru","noc@21.ru"); // Время кеширования страниц "Expires" (в секундах) var $CACHE_TIME=300; // Максимальный размер подгружаемого в базу текста var $TEXT_SIZE_MAX= 1048576; // это мегабайт // Минимальный размер подгружаемого в базу текста var $TEXT_SIZE_MIN=100; // сто байт // Формат вывода времени (из SQL-базы) var $TIME_FORMAT="%H:%i:%S"; // ЧЧ:ММ:СС // Формат вывода даты (из SQL-базы) var $DATE_FORMAT="%d.%m.%Y"; // ДД.ММ.ГГГГ Ну вот, хватит нам пока переменных. В процессе дальнейшей работы мы будем обращаться к этому классу, чтобы пополнить его новыми и новыми данными. Сохраняем файл, не забыв предварительно закрыть класс и закрыть главный PHP-тэг (?>): } ?> Я прошу вас, пользуйтесь нормальными текстовыми редакторами для работы с PHP. Редакторами, в которых понятно, где заканчивается строка и где заканчивается весь текст. Если вы не хотите ошибок "непонятного происхождения", -- проверьте: после закрывающего PHP-тэга не должно быть никаких символов, включая символ перевода строки. Закрывающая стреугольная скобка (>) должна быть последним символом файла. Вот, мы и написали с вами первый, базовый класс нашего проекта. Правда, это не сложно? На мой взгляд -- проще не бывает. Теперь от этого класса мы будем растить древо нашего проекта. Следующим классом у нас будет класс, обслуживающий доступ к базе MySQL. На данный момент файл vars.class выглядит вот так: <? class class_vars { // Пути к папкам. var $PATH="/home/roma"; // основной путь к проекту var $PATH_INC="/home/roma/inc"; var $PATH_REQ="/home/roma/req"; var $PATH_DATA="/home/roma/data"; var $PATH_WWW="/home/roma/WWW"; var $PATH_WWW_PIC="/home/roma/WWW/pic"; // Основной URL var $PATH_HTTP="http://roma.21.ru/"; // Полное название и короткое var $NAME_FULL="Персональная страница Ромы-обозревателя"; var $NAME_SHORT=''Рома-обозреватель"; // адрес хозяина страницы var $EMAIL_ADMIN=array("roma@21.ru"); // техническая служба сайта var $EMAIL_NOC=array("roma@21.ru","noc@21.ru"); // Время кеширования страниц "Expires" (в секундах) var $CACHE_TIME=300; // Максимальный размер подгружаемого в базу текста var $TEXT_SIZE_MAX= 1048576; // это мегабайт // Минимальный размер подгружаемого в базу текста var $TEXT_SIZE_MIN=100; // сто байт // Формат вывода времени (из SQL-базы) var $TIME_FORMAT="%H:%i:%S"; // ЧЧ:ММ:СС // Формат вывода даты (из SQL-базы) var $DATE_FORMAT="%d.%m.%Y"; // ДД.ММ.ГГГГ } ?> Руслан Курепин |
|
2000-2008 г. Все авторские права соблюдены. |
|