22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

260 Часть II. Наши первые серверные программы<br />

Поле ввода After updating, go to задает Web-страницу, на которую будет выполнен<br />

переход после изменения записи. Введем в это поле имя нашей административной<br />

страницы списка категорий — Categories_admiii.<strong>php</strong>. Также<br />

можно щелкнуть по кнопке Browse, расположенной справа, и выбрать нужный<br />

файл в диалоговом окне открытия файла Dreamweaver.<br />

Введя все нужные данные, можно нажать кнопку ОК. После этого Dreamweaver<br />

создаст нужное нам серверное поведение Update Record.<br />

Сохраним почти готовую страницу Category_edit.<strong>php</strong> и откроем административную<br />

страницу списка категорий Categories_admin.<strong>php</strong>. Найдем в таблице,<br />

содержащей список категорий, строку изменить и превратим ее в гиперссылку<br />

с интернет-адресом<br />

Category_edit.<strong>php</strong>?id=<br />

(Массив $row_categories содержит значения полей набора записей<br />

categories страницы Categoriesadmin.<strong>php</strong>.)<br />

Все? Отнюдь. Когда мы начнем эксплуатировать страницу Categoryedit.<strong>php</strong>,<br />

то сразу же столкнемся с тем, что после изменения записи происходит возврат<br />

исключительно на список статей (значение аргумента file, передаваемого<br />

методом GET странице Categories_admin.<strong>php</strong>, равно 0, как мы сами задали<br />

в главе 8). Как это исправить?<br />

Выход довольно прост. Когда мы создавали страницу Category_add.<strong>php</strong>,<br />

то столкнулись с тем, что эта страница при переходе на страницу "возвращала"<br />

ей все аргументы, переданные ей методом GET. Значит, если мы вместе<br />

с аргументом id передадим странице Category_edit.<strong>php</strong> аргумент file, то<br />

после изменения записи оба они "вернутся" странице Categories_admin.<strong>php</strong>.<br />

Незнакомый аргумент id эта страница проигнорирует, a file использует<br />

для вывода соответствующего списка категорий.<br />

Сказано — сделано. Задаем гиперссылке изменить новый интернет-адрес:<br />

Category_edit.<strong>php</strong>?id=&<br />

4>file=<br />

(Переменная $colname_categories содержит значение аргумента file, переданного<br />

странице Categories_admin.<strong>php</strong> методом GET.)<br />

Осталось вернуться к странице Category_edit.<strong>php</strong> и создать в ней гиперссылку,<br />

указывающую на страницу списка категорий Categories_admin.<strong>php</strong>, чтобы<br />

мы смогли вернуться к ней, если почему-то передумаем править запись.<br />

Поставим текстовый курсор правее формы и нажмем клавишу , чтобы<br />

создать пустой абзац. В этом пустом абзаце наберем текст на список<br />

категорий и превратим его в гиперссылку с таким вот интернет-адресом:<br />

Categories_admin.<strong>php</strong>?file=<br />

Все, страница правки записи закончена! Можно проверить ее в действии.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!