За одним исключением: он будет...
За одним исключением: он будет иметь у нас другое главное меню. Или не другое, а дополнительное, содержащее "админские штучки". Целиком файл можно представить так:
< ? 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");?> главное меню |
Вот так. Теперь создадим файл админского меню в директории 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. Интерпретатор проглотит ваш неправильный инклуд или любую другую операцию с файлом или чем-то другим, если перед вызовом функции стоит эта гадость.
Почему я ее называю гадостью? Потому, что надо самому обрабатывать ошибки и варнинги, а не маскировать их, как это делают некоторые "разработчики".