Мне понадобилось реализовать функцию добавления друзей на сайте.
Как лучше хранить друзей добавленных у юзера? чтобы потом было легко удалять т.п.
И сразу второй вопрос, как можно реализовать например в сутки 5 друзей добавить и потом чтобы появлялась капча уже?
1. xhugo - 28 Июля, 2011 - 23:40:35 - перейти к сообщению
2. DeepVarvar - 29 Июля, 2011 - 01:05:15 - перейти к сообщению
1. Создать таблицу friends: (id, my_id, friend_id)
Тащить джойном.
Удалять по id лимит 1 (удалив у себя останетесь у друга в друзьях).
Или все (учитывая что могли приглашать как вас так и вы): where (id1 = $id1 and id2 = $id2) or (id1 = $id2 and id2 = $id1) - удалите у себя и удалитесь из друзей, тогда поле id не нужно.
Но это смотря как организуете...
2. Добавляете еще одно поле типа DATETIME и перед добавлением делаете запрос на подсчет кол-ва добавления: DATE_SUB(CURDATE(),INTERVAL 1 DAY)) < adddate.
Если результат больше 4 - кажете фигу.
Тащить джойном.
Удалять по id лимит 1 (удалив у себя останетесь у друга в друзьях).
Или все (учитывая что могли приглашать как вас так и вы): where (id1 = $id1 and id2 = $id2) or (id1 = $id2 and id2 = $id1) - удалите у себя и удалитесь из друзей, тогда поле id не нужно.
Но это смотря как организуете...
2. Добавляете еще одно поле типа DATETIME и перед добавлением делаете запрос на подсчет кол-ва добавления: DATE_SUB(CURDATE(),INTERVAL 1 DAY)) < adddate.
Если результат больше 4 - кажете фигу.
3. xhugo - 29 Июля, 2011 - 15:03:50 - перейти к сообщению
например получаю все записи от друзей..
как отсортировать все по дате?