Xwab
Форумыnavigate_nextПрограммирование на PHP

Лента активности(структура)
Сообщения
IceJOKER

Хочу написать скрипт ленты активности для своего сайта, но не знаю как лучше организовать структуру БД.
У кого какие варианты есть?

Выводить надо будет так:
Все действия.
Действия друзей.
Отдельные действия(в форуме, в чате и т.д.)
Отдельные действия друга.

и т.д.

У меня в голосе такой вариант.
id(INT)(ид записи в БД)
id_user(INT)(ид пользователя)
time(INT)(время)
action(VARCHAR)(дейсвтие)
where(enum)(где было совершео действие)

у кого есть варианты по-лучше

28 Сен 2011, 9:26
Dizzy

id(INT)(ид записи в БД)
id_user(INT)(ид пользователя)
time(INT)(время)
action(VARCHAR)(дейсвтие)

Затем делай функцию, которая будет узнавать что за действие совершил пользователью
where зачем вообще?

28 Сен 2011, 11:46
Plato

id int(11) auto_increment
user_id int(11)
time int(11)
action text

Пример:

Вася добавил сообщение в гостевой.

И никакого WHERE не надо

28 Сен 2011, 12:15
Danis92

id int(11) auto_increment
time int(11)
action text

User id можно вообще убрать. А просто включать в text еще и ник.

28 Сен 2011, 13:44
Pblcb

id int(11) auto_increment
action text

Время тоже можно убрать. Нафиг оно

28 Сен 2011, 13:57
aBSuRD

Danis92, Действия друзей тогда каким образом он будет выводить? LIKE?)

28 Сен 2011, 14:50
IceJOKER

А как различить без where где было совершено действие?
Например я хочу вывести все действия в форуме и как по-вашему мне это сделать?

28 Сен 2011, 14:57
aBSuRD

IceJOKER, нахрена оно вообще нужно?

28 Сен 2011, 15:01
IceJOKER

aBSuRD, нужно)

и еще метка о прочтении, например:
metka типа ENUM, 0 и 1(0 не прочтена , а 1 прочтена)

Как организовать?
При прочтении присвоить 1 записи не вариант, т.к. много пользователей (если один прочтет , то у других тоже будет отметка, что прочтена).
Что-то голова совсем не варит

28 Сен 2011, 15:06
Ninja

В metka записываешь id юзера прочитавшего, через запятую если прочитали многие

28 Сен 2011, 16:04
Ответить на тему