CMS своими руками – часть 1
Итак, сегодня я начну писать цикл статей, рассказывающих о том, как же можно сделать CMS своими руками. Писать будем на php, а рассказ будет формироваться на основе опыта написания системы управления контентом, на которой реализован данный ресурс.
Для начала хочу сказать, что же заставило меня сделать собственный движок для сайта. Ну, во-первых, те CMS –ки, которые так широко рекламируются в нашей великой сети Internet довольно далеки от идеала тем, что рассчитаны на любой проект и включают в себя слишком много ненужных функций, что сильно замедляет работу самого сайта. Ни для кого уже не секрет, что быстрота работы сайта измеряется не скоростью интернета, а скоростью реагирования движка сайта на воздействия пользователя. Бывает, что слишком сложные коды и большое число посетителей, да еще и в совокупности с не слишком удачным хостингом, делают сайт просто неподвижным…
Ну а во-вторых, не слишком это и “круто” – размещать сайт, посвященный созданию сайтов, на чужой CMS=)))
Итак, перед началом работы нам необходимо поставить для себя ее цели. Что же мы хотим получить в конечном итоге?
- Систему, обладающую очень простым кодом, чтоб сайт работал шустро,
- Возможность добавления статей и новостей из админки,
- Некоторые полезные модули (если понять схему, то написать любой модуль будет парой пустяков)
Начнем, пожалуй, с того, без чего не обойдется ни один php-скрипт: с описания функций, позволяющих работать с базой данных MySQL. Обычно я описываю процедуру подключения к mySQL, а так же необходимые константы типа имени пользователя, пароля или названий таблиц, в один файлик, подключая его затем с помощью функции require().
Итак, создаем файлик, например, с именем connect.php и пишем там примерно следующее:
$user="root";
$pass=""; //пароль к базе данных (по умолчанию пусто)
$dbname="webnata"; //имя базы данных
$host="localhost"; // хост (по умолчанию localhost. Реже бывают другие значения. Необходимо уточнять это у администратора вашего хостинга).
$table="table1"; //название таблицы, где будут хранится данные
//далее сама процедура подключения к базе:
$link = mysql_connect($host,$user,$pass); //подключение
mysql_select_db($dbname); //выбор БД
mysql_query("set CHARACTER SET cp1251_koi8") or die ("!--не могу записать");
mysql_query("SET NAMES cp1251;"); //устанавливаем используемую кодировку
? >
Ну вот… теперь, для того, чтобы в каком-либо другом скрипте подключиться к БД, нам будет необходимо написать следующее:
Ну, для начала хватит, а продолжение, думаю, появится в самое ближайшее время.
| назад | просмотров:1651. |
комментариев: 28
| написал: AndrewAfanasyev | 2009-10-12 |
:) Да, да. Следующий шаг - обернуть это классом, чтобы проще было запрашивать и выбирать результаты; затем - встроить абстрактные модели данных, чтобы не писать по сто раз одни и те же запросы; наконец - переход на готовый фреймворк, в котором всё уже сделано давным давно. )
| написал: AndrewAfanasyev | 2009-10-12 |
Кстати, хорошо бы при выводе комментариев делать тексту nl2br. )))
| написал: тыия | 2009-10-18 |
Да уж. Спасибо вам, что заставили задуматься :)
| написал: БaйaчaБeбe | 2009-10-23 |
На Ваш сайт знакомый в аську ссылку кинул. Оказалось ,что не зря :) Понравилось. Тепрь постоянно читать буду :)
| написал: Admin | 2009-11-10 |
Спасибо за комментарии, а особенное спасибо - постоянным читателям =)))
| написал: Михаил | 2009-12-12 |
А кому от этого легче станет?
| написал: ёклмн | 2009-12-22 |
Неплохой пост, очень интересно было почитать
| написал: Bacek | 2010-01-01 |
Да уж Мне кажется, об этом пишут уже на каждом блоге :)
| написал: Федор Сенников | 2010-01-16 |
Да Вы писатель , как я посмотрю :)
| написал: Борис Милюков | 2010-03-19 |
НЕ в тему немного, но радует, что автор к блогу не просто тупо взял какую то тему для WP, а сделал что то свое и вкладывает в это дело душу.
| написал: Всеволод Кузьмичев | 2010-03-23 |
Данный пост по-настоящему помог мне принять очень важное для себя решение. За это автору отдельное спасибо! Жду от Вас новых постов!
| написал: чyпи | 2010-03-30 |
А что Вы скажете, если я попробую предположить, что все Ваши посты, не более чем выдумка?
| написал: Иван Евсеев | 2010-04-13 |
Прикольно написано. А это все на основе личного опыта?Позвольте поинтересоваться :)
| написал: Admin | 2010-04-15 |
Иван Евсеев: Исключительно на основе личного опыта.
| написал: BaTyA | 2010-04-22 |
Достаточно спорно, но как вариант
| написал: тёткa | 2010-04-26 |
Да, действительно в этом что-то есть. А раньше я ведь был довольно наивен :) Ну что ж - времена изменились :)
| написал: Гамлет | 2010-05-04 |
Сорри за оффтоп, не подскажете, где мона такой же симпатичный шаблон для блога взять?
| написал: Алан | 2010-05-05 |
Данный пост действительно помог мне принять очень нужное для себя решение. За что автору отдельное спасибо! С большим нетерпением жду от Вас новых постов!
| написал: Admin | 2010-05-07 |
Гамлет: Такой шаблон нигде нельзя взять) Он уникальный)))
| написал: Anderson | 2010-05-12 |
Читал на сайте 8 мая. Хороший текст надо подумать.
| написал: Натан | 2010-05-28 |
Даа... :) Вы бы знали что про Вас пишут в других блогах :)
| написал: чaтЪлaн4ик | 2010-05-31 |
Хм, к размышлению... :)
| написал: Рубен | 2010-06-06 |
Познавательно написано. Практически за душу цепляет, заставляет подумать над собственным блогом.
| написал: Акционеры | 2010-06-15 |
Премного благодарен за инфу, почитал с интересом
| написал: Теория | 2010-06-16 |
Да уж... :) Вы бы знали что про Вас пишут в других блогах :)
| написал: пapaзит | 2010-07-27 |
Отличнейший и интересный блог! Закоренелый житель моего RSS ридера :)
| написал: florasite.ru | 2010-08-10 |
Действительно. Фактов всегда достаточно – не хватает фантазии. Желаю автору ее поболее :)
| написал: Василий | 2010-08-20 |
Все-таки реально нравится мне Ваш блог. Всегда интересно читать, включая и эту тему. :)

