Архив рассылки -программирование на PHP




Продолжаем разговор, -- как говорил незабвенный Карлсон



Продолжаем разговор, -- как говорил незабвенный Карлсон.

Если вы еще не забыли, то на "предыдущем уроке" мы научились подготавливать названия рубрик для добавления их в базу.

Давайте теперь их добавим.

Только прежде я хочу немного изменить функцию in_cat_add_check(), которою мы написали. Давайте не будем передавать указанной функции в качестве параметра название рубрики. Лучше мы для нее объявим глобальную переменную, которой и будем пользоваться для хранения названия. И будем так поступать и впредь -- каждое значение будет у нас иметь свою обособленную переменную.

Так будет удобнее для понимания и красивее, что тоже приятно.

То есть, функция должна выглядеть вот так:

var $in_cat_name; function in_cat_add_check() { // добавление слешей перед управляющими символами . $this->in_cat_name=AddSlashes($this->in_cat_name); // проверка на кол-во символов if(strlen($this->in_cat_name)==0) return(21); if(strlen($this->in_cat_name)>50) return(22); // проверяем на существование такой рубрики $this->sql_res="select c_id from tbl_cats where c_name='$name'"; $this->sql_execute(); if($this->sql_err) return(11); if(mysql_num_rows($this->sql_res)) return(23); return(0); }
Не много изменений. Мы добавили перед описанием функции декларацию новой переменной in_cat_name, которая будет содержать название рубрики, убрали из объявления функции локальную переменную name, а в теле функции заменили все $name на $this->in_cat_name. Не сложно.

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









    Начало        Вперед




Книжный магазин