Хочу написать скрипт ленты активности для своего сайта, но не знаю как лучше организовать структуру БД.
У кого какие варианты есть?
Выводить надо будет так:
Все действия.
Действия друзей.
Отдельные действия(в форуме, в чате и т.д.)
Отдельные действия друга.
и т.д.
У меня в голосе такой вариант.
id(INT)(ид записи в БД)
id_user(INT)(ид пользователя)
time(INT)(время)
action(VARCHAR)(дейсвтие)
where(enum)(где было совершео действие)
у кого есть варианты по-лучше
id(INT)(ид записи в БД)
id_user(INT)(ид пользователя)
time(INT)(время)
action(VARCHAR)(дейсвтие)
Затем делай функцию, которая будет узнавать что за действие совершил пользователью
where зачем вообще?
id int(11) auto_increment
user_id int(11)
time int(11)
action text
Пример:
Вася добавил сообщение в гостевой.
И никакого WHERE не надо
id int(11) auto_increment
time int(11)
action text
User id можно вообще убрать. А просто включать в text еще и ник.
А как различить без where где было совершено действие?
Например я хочу вывести все действия в форуме и как по-вашему мне это сделать?
aBSuRD, нужно)
и еще метка о прочтении, например:
metka типа ENUM, 0 и 1(0 не прочтена , а 1 прочтена)
Как организовать?
При прочтении присвоить 1 записи не вариант, т.к. много пользователей (если один прочтет , то у других тоже будет отметка, что прочтена).
Что-то голова совсем не варит
В metka записываешь id юзера прочитавшего, через запятую если прочитали многие
28 Сен 2011, 16:04