Church
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Gimmi Цитата: Я уверен, что писать одному человеку форум нереально. Бывает над гостевой книгой сидишь по пол дня... а тут форум. Форум создают только группой. Одна тянет за собой программную часть отвечающую за обработку шаблонов ну так можно написать попроще, без шаблонов. Я думаю, что при желании за пару недель или даже меньше можно на PHP написать простенький форум. | Простенький - НАМНОГО меньше, если есть руки... (естественно, голова тоже не помешает) Цитата: Ну поделись опытом скорее! Какая логика-структура форума? Блок-схема? | Я лично делал так: В БД таблицы: 1) Список категорий: ID - уникальный номер Title - название desc - описание 2) Список тем: ID - уник. номер title - название aut - автор темы text - текст темы date - дата создания idcat - уник. номер категории, в которой находится тема lastdate - последняя дата обновления 3) Список сообщений: ID - уник. номер idtopic - уникальный номер темы, к которой относится месага poster - автор text - текст date - дата Это была расшифровка.. Может что и пропустил... : Структура таблиц (последний вариант, может не совпадать с см. выше описанием, т.к. убирал/добавлял то, что надо/не надо) : Цитата: CREATE TABLE forum_cat ( id int(11) NOT NULL auto_increment, category varchar(200) NOT NULL default '', pri int(5) NOT NULL default '0', KEY id (id) ) TYPE=MyISAM; # -------------------------------------------------------- # # Table structure for table `forum_mess` # CREATE TABLE forum_mess ( id bigint(20) NOT NULL auto_increment, poster varchar(200) NOT NULL default '', date bigint(20) NOT NULL default '0', text longtext NOT NULL, id_topic bigint(20) NOT NULL default '0', KEY id (id) ) TYPE=MyISAM; # -------------------------------------------------------- # # Table structure for table `forum_topic` # CREATE TABLE forum_topic ( id bigint(30) NOT NULL auto_increment, title varchar(100) NOT NULL default '', poster varchar(200) NOT NULL default '', text longtext NOT NULL, date bigint(20) NOT NULL default '0', topic tinyint(1) NOT NULL default '0', id_cat int(3) NOT NULL default '0', last_date bigint(20) NOT NULL default '0', KEY id (id) ) TYPE=MyISAM; | А дальше уже делаем что хотим... Главное, чтобы была зависимость: Сообщение---Тема---Категория В общем, если надо - могу на днях полностью скрипт показать...... Добавлено З.Ы: Первую версию можно глянуть тут: (имеются баги, глюки.. но... ПЕРВАЯ "версия" %) http://balticteam.com/forum.php |