php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Глава 8. Простейшие серверные Web-страницы. Вывод данных 231<br />
\М Site?/Items.<strong>php</strong><br />
{ C a t e g o r y . n a m e }<br />
Зыберите статью из представленного ниже списка.<br />
щд Автор Название<br />
{Items, author} (Items, name}<br />
Список пуст.|<br />
На список категорий<br />
Добавлено<br />
Ш<br />
/Иг-<br />
'—> I<br />
j<br />
',., , • [489 X 267 .J6K / 1 sec<br />
Рис. 8.19. Страница Items.<strong>php</strong> с необязательной областью<br />
Теперь выделим абзац список пуст.. Мы превратим его в необязательную<br />
область, отображаемую, если набор записей, наоборот, не пуст.<br />
Нажмем кнопку со знаком "плюс" панели Server Behaviors, выберем в появившемся<br />
на экране меню пункт Show Region, а в появившемся следом подменю<br />
— пункт Show If Recordset Is Empty. На экране появится диалоговое<br />
окно Show If Recordset Is Empty, очень похожее на уже знакомое нам окно<br />
Show If Recordset Is Not Empty. Выберем в раскрывающемся списке Recordset<br />
этого окна все тот же набор записей items и нажмем кнопку ОК.<br />
Если мы теперь опубликуем наш сайт на локальном Web-сервере и проверим<br />
его в Web-обозревателе, на страницах, отображающих содержимое "пустых"<br />
категорий, будет выводиться текст Список пуст.. И никаких корявых<br />
таблиц из одной строки!<br />
Если мы теперь переключимся в режим отображения HTML-кода нашей<br />
страницы и найдем сценарий, соответствующий серверному поведению<br />
Show If Recordset Is Empty:<br />
<br />
Список пуст.<br />
<br />
то удивимся — ведь Dreamweaver почти угадал наши мысли! Правда созданный<br />
им сценарий проверяет на равенство нулю значение переменной<br />
$totalRows_items, которая была объявлена в сценарии, соответствующем<br />
серверному поведению Recordset:<br />
$totalRows_Items = <strong>mysql</strong>_num_rows($1terns);