Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2010, 17:49   #1
Wardrag
Пользователь
 
Регистрация: 14.08.2010
Сообщений: 31
По умолчанию PHP - как реализовать *Мои Друзья* ??

Допустим,есть социальная сеть.Там есть пункт меню Мои друзья,где отображается список друзей.Также есть кнопки пригласить друга(послать приглашение).Так вот как организовать проверку,находится ли человек в списке друзей ?? Юзеры сети хранятся в таблицы soc_users,например.Объясните,пожалу йста! Никогда такое не реализовывал(через базу данных) = (


ЗЫ: Пришло в голову только в бд создать отдельное поле bool your_friend или просто friend в таблице users и по нему уже проверять селектом.
Wardrag вне форума Ответить с цитированием
Старый 04.12.2010, 19:37   #2
kpachbiu
взагрузке.рф
Форумчанин
 
Аватар для kpachbiu
 
Регистрация: 13.06.2010
Сообщений: 117
По умолчанию

А как ты определяешь список друзей у пользователя?
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851
kpachbiu вне форума Ответить с цитированием
Старый 04.12.2010, 20:38   #3
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Я создавал отдельную таблицу "friends" c полями (ид, приглашатель, приглашающий, подтверждение). В общем система простая.
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 04.12.2010, 20:50   #4
kpachbiu
взагрузке.рф
Форумчанин
 
Аватар для kpachbiu
 
Регистрация: 13.06.2010
Сообщений: 117
Радость

ну можно создать в таблице пользователей поле friends тип text и добавлять туда id или имена друзей через разделитель |:

Вася|Петя|Света|Ира
или
12|21|123|56

Потом делать выборку из базы:

PHP код:
$friends=mysql_fetch_array(mysql_query("SELECT `friends` FROM `users`"));
$friend explode("|"$friends);
print_r($friend); 
дальше можно делать с этим что угодно!
Взагрузке.рф - Файлы для людей
Ищу художника или веб-дизайнера для создания браузерной онлайн игры! icq 340-289-851
kpachbiu вне форума Ответить с цитированием
Старый 08.12.2010, 03:38   #5
kuzjma
Пользователь Подтвердите свой е-майл
 
Аватар для kuzjma
 
Регистрация: 02.01.2007
Сообщений: 62
По умолчанию

Цитата:
ну можно создать в таблице пользователей поле friends тип text и добавлять туда id или имена друзей через разделитель |:

Вася|Петя|Света|Ира
или
12|21|123|56
А для личных сообщений Вы тоже посоветуете создать отдельную ячейку? Садомаза, имхо.
kuzjma вне форума Ответить с цитированием
Старый 08.12.2010, 03:49   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
А для личных сообщений Вы тоже посоветуете создать отдельную ячейку?
личные сообщения отлично хранятся в таблице вида <id сообщения>,<id отправителя>,<id получателя>,<тема>,<сообщение>
и выборка по банальному SELECT * FROM MESSAGES WHERE FROM_ID=1(вроде так в SQL не особо силен)(естественно с лимитом)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как скрыть от адмистратора мои страницы посещения и загрузки Интернет Max-Adrian Свободное общение 8 14.10.2010 01:01
как в javascript реализовать php-функцию preg_match()? sarkozy JavaScript, Ajax 3 25.05.2010 23:27
Как узнать расположение папки мои документы? apromix Win Api 4 08.05.2008 15:04
Нужно реализовать на php такую штуку samiro PHP 2 08.02.2008 22:51
друзья!!! как записать в реестр мультистроковой параметр??? tetraciclinum+ Общие вопросы Delphi 5 04.11.2006 13:49