Более того, нам придется еще дробить...
Более того, нам придется еще дробить и дробить наши файлы на составляющие, дабы чувствовать себя комфортно среди огромного количества кода php и html.
Вот теперь можно приступать к реализации пункта 1 нашего плана на сегодня.
Создадим файл add.php в директории /admin/cat/ с формой добавления новой рубрики.
< ? require("/home/atos/php.kurepin.ru/req/in.class"); $my=new class_in; $my->sql_connect(); if($post=="Y") { $my->in_cat_name=$cat_name; $err=$my->in_cat_add(); if($err) { $my->error=$my->err_to_html($err); }else { $my->error=$my->ok_to_html("Рубрика '".$my->in_cat_name."' успешно добавлена в базу"); unset($cat_name); } } $my->html_headers(); include($my->PATH_INC."/top.inc"); include($my->PATH_INC."/adv_top.inc"); include($my->PATH_INC."/navigator.inc"); flush(); ?>
Добавление новой рубрики " method="post"> "> |
АДМИНИСТРАТОР < ? include($my->PATH_INC."/menu_admin.inc");?> ГЛАВНОЕ МЕНЮ < ? include($my->PATH_INC."/menu_main.inc");?> |
Чего интересного в этом файле. Прежде всего, мы подключаемся не к классу out, а к классу in, т.к. именно в нем расположены интересующие нас функции.
Но, при этом мы пользуемся и вызовом списка существующих рубрик -- функцией, расположившейся в классе out. Как быть?
Можно пойти тремя разными путями:
1. Скопировать функцию в класс in. Но зачем нам две идентичные функции?
2. Можно перенести функцию в родительский класс utils, от которого порождаются классы in и out, но зачем нам функция в классе, который не отвечает за визуализацию.
3.