[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Система друзей.
Ramzil_Nixon
Собираюсь делать систему друзей. Добавляение, удаление, подтверждение заявку. Скажите какую таблицу надо создать в БД?

Сделал так:

| id | predlojenie | polusatel | status_pred | status_polusatel |


Можно сказать что все получилось, но есть такая фигня, когда я добавляю в друзья пользователя - он сразу появляется в списке друзей. а хотелось бы что бы он появился после того как он подтвердить.

Можно простой примерчик. Спасибо



Спустя 12 минут, 44 секунды (4.01.2012 - 11:37) Guest написал(а):
Добавь еще одно поле (логическое), которое будет первоначально равно 0. Получатель должен подтвердить друга, тогда выставляй его в 1.
Или за это действо у тебя отвечают status_pred и status_polusatel?

Спустя 6 минут, 51 секунда (4.01.2012 - 11:43) Ramzil_Nixon написал(а):
Guest, да они и отвечают.

Делаю такой запрос:
mysql_query("SELECT * FROM `friends` WHERE `status_pred = '1' AND status_polusatel='1'") or die(mysql_error());

Если пользователь еще не подвердил status_polusatel приобретает 0. Но этот в этом запросе даже если status_polusatel равен нулю, выводит в списке неподвержденного

Спустя 5 минут, 57 секунд (4.01.2012 - 11:49) Guest написал(а):
Два поля для статусов лишние, хватит одного, т.к. предложивший дружбу атоматически подразумевает, что он уже друг и достаточно, чтобы получатель сменил статус поля.
При разрыве же дружбы достаточно эту запись удалить из таблицы.
Т.е. делай одно поле status по умолчанию равное нулю и завязывай на него проверки.

Спустя 2 минуты, 55 секунд (4.01.2012 - 11:52) Ramzil_Nixon написал(а):
Guest
Как то об этом не подумал. попробую

Спустя 5 часов, 58 минут, 32 секунды (4.01.2012 - 17:51) inpost написал(а):
id,id_user1,id_user2,status
Статус: (1,2,3) - первый добавил, второй, оба.


_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.