Пишем на PHP: BackOffice (начало)Руслан Курепин
Ну что, господа грызуны науки программирования? Как
настроение? Надеюсь, лучше моего... Сегодня один урод на дороге помял
моего любимого Мерседеса, от чего я в страшном гневе (даже подлокотник в
порыве ярости вырвал с корнем). Так что, злой я сегодня на редкость.
Рекомендую слабонервным, женщинам и детям не читать этого выпуска, пока он
не отлежится и не остынет!
Этот файл выглядит почти так же, как и index.php в корне сайта. За одним исключением: он будет иметь у нас другое главное меню. Или не другое, а дополнительное, содержащее "админские штучки". Целиком файл можно представить так: Вот так. Теперь создадим файл админского меню в директории inc: Кстати, а знаете что будет, если сделать include несуществующего файла? Будет WARNING, который PHP выкинет прямо вам на сайт. А знаете, как от этот избавиться? Есть масса способов, самый распространенный из которых — поставить перед вызовом функции гыгу — @: $r=@fopen(...); Эта гадость — @ — распространяется почти на все функции PHP. Интерпретатор проглотит ваш неправильный инклуд или любую другую операцию с файлом или чем-то другим, если перед вызовом функции стоит эта гадость. Почему я ее называю гадостью? Потому, что надо самому обрабатывать ошибки и варнинги, а не маскировать их, как это делают некоторые "разработчики". Ну если ты не уверен в существовании файла, ну сделай предварительную проверку на существование файла, базы или к чему ты там обращаешься. Все лучше, чем показывать пользователю "поплывшую" от недостатка фрагментов страницу. Есть и более грамотный способ попрятать все варнинги и ошибки. Это делается настройками в файле конфигурации PHP. В результате все ошибки будут аккуратненько складываться в специальный файл на сервере, который надо просто периодически просматривать на наличии проблем. Но этот вариант можно использовать только после полной отладки всех сайтов, работающих на данном комплекте PHP. Нам пока это не грозит. Так, все у нас готово? Да, все готово. Вот наша страница: http://php.kurepin.ru/admin/. Логин и пароль я уже сообщил. Что дальше? А дальше будем создавать первую рубрику и постить в нее первый текст. Но это уже завтра, сегодня я пошел с горя водку пить... До завтра! P.S. Прошу прощения за столь короткий выпуск, а копии файлов легли в /step/145/, как договаривались. |