Вступление
Благодарю Вас за посещение и использование портала сайт. Надеюсь, что информация, которая представлена на портале, будет Вам полезна.
Назначение, цели и задачи проекта
Целью создания проекта сайт было желание удовлетворить потребность начинающих веб-программистов в интернет-ресурсе с богатым тематическим содержанием. Сейчас портал сайт способен практически полностью удовлетворить потребности начинающих программистов языка PHP в материалах по PHP, MySQL, в необходимых вспомогательных инструментах, таких как редакторы PHP кода и сопутствующие утилиты для PHP, справочнике по функциям PHP на русском языке, системы поиска необходимой информации, форуме разработчиков и.т.п.
Продвинутые и профессиональные веб-программисты, несомненно, также найдут для себя полезную информацию на портале сайт.
Краткая история проекта
Идея создать проект, посвященный одному из самых популярных языков веб-программирования PHP, пришла мне в процессе самостоятельного изучения языка PHP. По мере накопления мною различной информации по языку PHP и веб-технологиям, все более актуальной становилась задача систематизации накопленной мною информации. Таким образом, у меня постепенно образовывалось некое подобие сайта, содержимое которого по сути представляло собой набор статей, материалов, справочник по функциям PHP и другую информацию по веб-технологиям. Именно в тот момент у меня возникла идея создания интернет-сайта, посвященного языку PHP и сопутствующим веб-технологиям.
В марте 2005 года я приобрел домен сайт с целью воплощения своих идей по созданию крупнейшего специализированного сайта по языку PHP и веб-технологиям.
Накопленной мною информации, программ и ресурсов было недостаточно для создания полноценного и содержательного информационного ресурса. Поэтому я решил продолжать накапливать информацию, параллельно изучая PHP, MySQL и веб-технологии. Для меня это был процесс обучения, при этом постепенно создавался достаточно содержательный информационный ресурс. Из-за недостатка времени процесс моего обучения языку PHP, а значит и создание сайта, затянулся на несколько месяцев.
Таким образом, постепенно, к концу апреля 2006 года, был сформирован уже действительно полноценный портал по PHP, MySQL и связанным веб-технологиям.
Развитие портала
Портал сайт постоянно развивается, многие идеи и пожелания учитываются и реализовываются, обновляется и дополняется информационное содержимое портала, постоянно увеличивается количество и состав посетителей, портал становится все более известным и популярным в среде веб-программистов.
Вы можете помочь проекту развиваться, например, разместив кнопку портала или простую ссылку у себя на сайте, либо просто советуя другим посетить портал, либо оказать поддержку каким-либо иным образом.
Если у Вас возникли некоторые идеи или пожелания, поделитесь ими, воспользуйтесь
Я попытаюсь тут разъяснить то, как я подхожу к написанию сайтов, где могут применять подключаемые модули. Пример тому известный скрипт PHPNuke. Как бы не ругали его, подход, примененный в нем, к модульному программированию очень удобен. Но из-за корявости общего кода применять такой скрипт на серьезных сайтах, точнее скажем порталах, с большим количеством посетителей, не рекомендуется. Почему? Скрипт работает медленно, очень большая нагрузка на базу данных. Можно еще очень много чего описать, но это уже материал для другой статьи. Если кому интересно, то в интернете полно описаний этого движка. В <неудобоваримости> PHPNuke я убедился сам. Мой основной проект NVIDIA BIOS Collection в начала базировался на PHPNuke, но постоянные проблемы с хостингом заставили меня начать разработку своей система портала с нуля. Из PHPNuke я взять только суть модулей, все остальное же делал сам. И так для начала. Прежде всего, надо продумать систему каталогов, что и где будет лежать. Вот примерный вариант.
* /mods/ — каталог для хранения модулей
* /img/ — картинки
* /include/ — каталог вспомогательных файлов
Это что нам сейчас пока надо. Применять блоки и скины мы пока не будем. В моем портале также были другие каталоги
* /blocks/ — Тоже своего рода модули, но не выводящие сами информацию, а возвращающие заполненную переменную.
* /js/ — каталог для Java скриптов
* /theme/ — каталог выбора тем или, грубо говоря, набор скинов для сайта.
* /files/ — файлы для скачивания
ну и другие каталоги.
В корневом каталоге храниться всего один файл index.php и вся работа идет через него. Теперь надо решить как будет выглядеть сам сайт. Для нашего примера подойдет наипростейший вариант дизайна, верх сайта, низ сайта, а в середине наша информация из модулей. Для этого в каталоге include создадим два файла top.php и bottom.php, что соответственно будет верхней частью дизайна и нижней частью дизайна.
здесь выводится шапка |
|
Меню сайта
- Модуль1
|
";
?>
Предвижу комментарии, где скажут, почему я не вывожу HTML код отдельно, а php отдельно. Я приучил себя к написанию 100% PHP кода, с одной стороны не очень и красиво может выглядеть, но мне так удобнее. Если кто-то хочет писать по-другому, то тут я не советчик. Заметьте переменную $PAGE_TITLE в top.php. В моей реализации вся информация о модулях храниться в базе данных, где помимо имени файла модуля храниться также и его название, которое потом и кладется в $PAGE_TITLE, для вывода его в головок браузера. |