А это клавиатура, с помощью которой я творю...
http://kurepin.ru/php/vars/
Rambler's Top100
Пишем на PHP: vars.class

Дотерпели? Ну да, самая внепрограммная часть прошла, теперь начинаем реализовывать нашу систему в кодах 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 и найдите там слова и фрагменты, которые вам не понятны. Я отвечу на все ваши вопросы в форуме.

На данный момент файл 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"; // ДД.ММ.ГГГГ
}
?>


Пока!

[шаг назад] [печатать] [в начало сайта]



copyright ©2000-2017 Ruslan Kurepin