Re: Подскажите стандарты для форума под управлением PHP и My ну т.к. ты один хрен пересчитываешь сообщения после удаления сообщения, то ты точно знаешь, что в ней нет сообщений. Отмечай её удалённой и готово. должны оставаться нетронутыми, т.к. если ты вернёшь тему, то все сообщения должны сохранить своё состояние на момент удаления темы. Если в теме уже были удалённые сообщения, они должны остаться удалёнными. А те, что не были удалены должны остаться неудалёнными. Если ты все сообщения отметишь удалёнными, то не сможешь потом понять, какие стоит восстановить, а какие - нет. предложи перенести темы и всё. по дате и пох
Чувствую, что опять на длительное время "забью" на реализацию своего форумного движка. Выкладываю то, что есть, чтобы не подумали что я над ним так долго думаю (а у меня просто перерывы в проектировании шибко большие). По приколу даю ссылку на свой якобы форум: http://andrey-mycoding.ru/myforum Категория; Форум; Заголовок; Простое сообщение - все вводится в одной форме; чтобы одно помещалось в другое надо при написании указывать id контейнера.
Я решил добавить к своему "форуму" возможность группировки пользователей. Для этого я создам таблицу "groups": Код (Text): CREATE TABLE `groups`( `id` MEDIUMINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, `group_name` VARCHAR (50) NOT NULL, `dateCreation` DATETIME NOT NULL ); В нее станут записываться названия групп. Еще я планирую добавить таблицу "relations", связующую между "users" и "groups". Ей бы состоять из двух столбцов: Код (Text): CREATE TABLE `relations`( `idGroup` INT UNSIGNED NOT NULL, `idUser` INT UNSIGNED NOT NULL ); Но, мне известно, что таблицы типа "InnoDB" не могут без первичного ключа. Записи в каждом столбце по отдельности могут повторяться, но по всей строке должны быть уникальными. Подскажите, пожалуйста, как мне сделать составной первичный ключ из двух столбцов? P.S. Если это не реально, или "дурной тон" - как вариант, добавить столбец с датой, и его сделать первичным ключом...
ну во-первых ты можешь добавить id, как обычный первичный ключ. во-вторых, ты можешь объявить пару столбцов уникальным ключом.