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

         

За одним исключением: он будет...


За одним исключением: он будет иметь у нас другое главное меню. Или не другое, а дополнительное, содержащее "админские штучки". Целиком файл можно представить так:

< ? require("/home/atos/php.kurepin.ru/req/out.class"); $my=new class_out; $my->sql_connect(); $my->html_headers(); include($my->PATH_INC."/top.inc"); include($my->PATH_INC."/adv_top.inc"); include($my->PATH_INC."/navigator.inc"); flush(); ?>
текст страницы
АДМИНИСТРАТОР
< ? include($my->PATH_INC."/menu_admin.inc");?>



главное меню

< ? flush(); include($my->PATH_INC."/navigator.inc"); include($my->PATH_INC."/adv_top.inc"); include($my->PATH_INC."/bottom.inc"); $my->sql_close(); ?>
Вот так. Теперь создадим файл админского меню в директории inc:

тексты
/admin/text/add.php>добавить
/admin/text/delete.php>удалить
/admin/text/enable.php>активность

рубрики
/admin/cat/add.php>добавить
/admin/cat/delete.php>удалить
/admin/cat/rename.php>переименовать
Кстати, а знаете что будет, если сделать include несуществующего файла? Будет WARNING, который PHP выкинет прямо вам на сайт.

А знаете, как от этот избавиться? Есть масса способов, самый распространенный из которых — поставить перед вызовом функции гыгу — @:

$r=@fopen(...);

Эта гадость — @ — распространяется почти на все функции PHP. Интерпретатор проглотит ваш неправильный инклуд или любую другую операцию с файлом или чем-то другим, если перед вызовом функции стоит эта гадость.

Почему я ее называю гадостью? Потому, что надо самому обрабатывать ошибки и варнинги, а не маскировать их, как это делают некоторые "разработчики".



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