Урок 7. EASY_CMS. Организуем редактирование записей БД (PHP, CMS, POST) |
Автор megabax | ||
27.02.2011 г. | ||
Урок 7. EASY_CMS. Организуем редактирование записей БД (PHP, CMS, POST) Что бы смотреть урок полностью, подпишитесь на платный раздел. В платном разделе статья находиться здесь. Сегодня мы напишем простейший визуальный редактор записи таблицы базы данных. Для начала создадим класс, который и будет нашим редактора записи таблицы... ... ... Этот класс мы поместим в модуль EASYCMSVisual.php. Что он у нас будет делать? Во первых, формировать форму для редактирования строки таблицы базы данных. Во вторых, перехватывать событие от кнопочки "Применить" и производить запись в таблицу измененных данных. ... ..... Эти столбцы мы можем получить прямо из класса таблицы базы данных (помните, когда мы описывали этот класс? см. урок "Работаем с базой банной" и "Расширяем функционал для работы с БД".). Как видно приведенного HTML, отредактированные данные строки таблицы мы будем посылать скрипту методом POST. Вы еще видите очень длинную ссылку со всякими параметрами. Откуда она возьмется? Ее сформирует другой объект и передаст в качестве параметра $ref. Но до него мы еще доберемся. А сейчас разберем следующий метод класса - get_data_from_post. Он просто копирует из массива _POST, в котором система хранит параметры, переданные скрипту методом POST и копирует их в отдельный массив. И, наконец, event_handler - обработчик сообщений. С механизмом сообщений вы уже знакомы из урока "обмен сообщениями между классами и начало механизма управления контентом" . Этот метод будет вызван объектом, ответственным за доставку сообщений. Он проверит, ему ли адресовано это сообщение, и если да, то выполнит метод edit_record класса таблицы, которая связана с данным редактором записи. На прошлых уроках мы еще не разрабатывали этот метод, поэтому разработаем его сейчас и добавим к классу ECMS_Table.... ... ... А теперь проверим все это на тестовом примере:
Этот тестовый пример предполагает, что у вас уже создана тестовая таблица. Если нет, воспользуйтесь тестовым примером с предыдущего урока, что бы создать таблицу.
Результат работы данного скрипта - возможность редактировать одну (первую) строку таблицы:
На этом пока остановимся, а в следующих уроках научимся выбирать строку для редактирования, а так же добавлять и удалять строки из таблицы. |
||
Последнее обновление ( 27.02.2011 г. ) |
« След. | Пред. » |
---|