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

         

Файлы этого выпуска: /step/150/
——

Эх, что творится в нашей многострадальной России... НТВ закрыли, ТВ-6 закрыли, в армию всех забирают, чиновники беспредельничают... о чем это я? А! Это я о новом своем проекте — voices.ru.

Узнаете? Что напоминает своим внешним видом? Правильно! Напоминает наш родимый php.kurepin.ru.

Пусть voices послужит реальным примером использования разрабатываемых нами приемов программирования. Конечно, если у меня хватит сил и времени тащить еще и этот проект. Кстати, если у кого есть желание помочь — пишите. Для работы над voices.ru надо уметь находить горячие темы и материалы по ним.

А мы возвращаемся к нашим баранам и продолжаем писать backoffice.

У нас уже добавляются и показываются рубрики. Теперь настала очередь научиться их удалять и переименовывать.

В общем-то, это не чуть не сложнее добавления.

Для начала копируем файл add.php в rename.php.



Нам не много надо изменить в файле rename.php, чтобы он выполнил функцию, соответствующую своему названию.

Если бы этот был не backoffice, то следовало бы вывести на экран список всех рубрик и снабдить их какими-нибудь кнопочками, чтобы пользователь мог выбрать нужный ему раздел и перейти к его редактированию.

Но мы с вами — люди серьезные, мы же можем подвести мышь к названию рубрики в общем их списке и по URL посмотреть номер интересующей нас рубрики, не так ли? Полагаю, что именно так.

Поэтому, нам надо снабдить форму переименования рубрики только дополнительными полем типа text, в которое мы впишем номер изменяемой рубрики, а в поле для названия — новое название рубрики. Все очень логично по-моему.

Если не ошибаюсь, то файл rename.php должен выглядеть вот так:

< ? require("/home/atos/php.kurepin.ru/req/in.class"); $my=new class_in; $my->sql_connect(); if($post=="Y") { $my->in_cat_id=$cat_id; $my->in_cat_name=$cat_name; $err=$my->in_cat_rename(); if($err) { $my->html_error=$my->err_to_html($err); }else { $my->html_error=$my->ok_to_html("Рубрика '".$my->in_cat_name."' успешно переименована"); unset($cat_name,$cat_id); } } $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" class="form_"> Переименование рубрики
" class="form_text_urgent"> — ID изменяемой рубрики
" class="form_text_urgent"> — новое название рубрики

АДМИНИСТРАТОР

< ? include($my->PATH_INC."/menu_admin.inc");?>

ГЛАВНОЕ МЕНЮ
< ? include($my->PATH_INC."/menu_main.inc");?>

< ? flush(); include($my->PATH_INC."/navigator.inc"); include($my->PATH_INC."/adv_top.inc"); include($my->PATH_INC."/bottom.inc"); $my->sql_close(); ?>
Да, так и есть — работает: http://php.kurepin.ru/step/150/admin/cat/rename.php

Что изменилось, по порядку:

1.



Содержание раздела