|
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
|
|
MySQL Система друзей/подписчиков на php22.03.2016, 17:53. Показов 4557. Ответов 7
Метки нет (Все метки)
Недавно появилась необходимость создания системы друзей/подписчиков на сайте. Но я не совсем понимаю как организовать бд под эту систему.
У меня были идеи сделать одну лишь таблицу в которой указываются: получатель заявки, отправитель заявки в друзья, статус (подписчик/друг). Или второй вариант. Под каждого юзера добавляется таблица со списком юзеров-подписчиков/друзей. Первой колонкой в каждой таблице является имя (никнейм) юзера и второй колонкой является статус (друг/подписчик). Скажите пожалуйста, как все таки чаще всего реализуется система друзей/подписчиков на сайтах! Используется что то подобное о чем я поразмышлял или как то по другому?
0
|
|
| 22.03.2016, 17:53 | |
|
Ответы с готовыми решениями:
7
Система друзей и ее реализация php mysql совет нужен! система друзей на сайте Как создать систему друзей php mysql |
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||||||||||||||||||
| 22.03.2016, 18:18 | |||||||||||||||||||
|
Вариант 1:
(друзья через запятую, статус (друг/подписчик) после подчёркивания)
1
|
|||||||||||||||||||
|
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 23.03.2016, 21:54 [ТС] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Спасибо большое!
Но у меня есть еще вопрос. Например есть таблица, в которой subscriber - человек, который подает заявку на дружбу; user - человек, который получает эту заявку и status - кем приходится subscriber user'у (подписчик/друг).
Но сложна ситуация при принятии заявки в друзья... В этом случае должен поменяться status на friend. Сложность заключается в следующем. Вот когда юзер является к другому подписчиком (subscriber'ом) сохраняется "направление" заявки в друзья- от одного юзера к другому. И когда нужно вывести на экран всех подписчиков проблем нет, потому что нужно просто вывести получателя заявки. Но когда заявка принята, юзеры становятся друзьями и это "направление" стирается ведь в случае, о котором я описал выше один юзер является подписчиком другой нет. А когда становятся друзьями, то они друг другу являются друзьями. Направление заявки исчезает. По крайней мере должно, но не все так просто... Возможно я не понятно объяснил словесно, поэтому попробую в форме таблицы (если получится потому что не рисовал таблицы на форуме) Допустим есть таблица
И допустим если нужно вывести всех подписчиков mikhailshell, то есть все строки ГДЕ `user` = "mikhailshell" И `status` = "subscriber"; Выведет user1 user2 user4 user6 И вторая ситуация где во всех строках status = friend.
Но если двигаться по той же схеме (ГДЕ user = "mikhailshell") то выведутся те же самые люди что и в первом случае. А нужно чтобы было все. Подскажите пожалуйста, что нужно сделать чтобы решить данную проблему!
0
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
|||||||||||||
| 23.03.2016, 23:37 | |||||||||||||
|
Mikhail Shell, вижу 2 варианта:
1. WHERE (subscriber = 'mikhailshell' OR user = 'mikhailshell') AND status = 'friend' 2. Дублирование записей. Если user1 и user2 друзья, то делаем 2 записи:
1
|
|||||||||||||
|
Заблокирован
|
|
| 24.03.2016, 04:39 | |
|
Учи Нормальную форму Бойса-Кодда.
0
|
|
|
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
|
||||||
| 24.03.2016, 11:37 [ТС] | ||||||
|
Jodah, спасибо за идею.
Допустим я выбираю вариант номер 1 WHERE (subscriber = 'mikhailshell' OR user = 'mikhailshell') AND status = 'friend'. Ситуация: нужно вывести всех друзей юзера mikhailshell. С помощью php естественно. Первой строкой mysql_fetch_array допустим у нас получится subscriber -> mikhailshell, user -> user1, status -> friend. То есть
И еще Не по теме:
0
|
||||||
|
3900 / 3238 / 1353
Регистрация: 01.08.2012
Сообщений: 10,914
|
||||||
| 24.03.2016, 12:05 | ||||||
|
Mikhail Shell, вывести всех друзей?
Не по теме:
1
|
||||||
|
52 / 52 / 39
Регистрация: 15.11.2014
Сообщений: 696
|
||||||||||||
| 24.03.2016, 13:10 [ТС] | ||||||||||||
Или как-то по другому можно отсортировать по алфавиту имена?
0
|
||||||||||||
| 24.03.2016, 13:10 | |
|
Помогаю со студенческими работами здесь
8
Вывод аватаров друзей из базы запросом php Нужно реализовать скрипт друзей на php, по моему примеру php узнаем кол-во подписчиков на rss Список друзей на PHP PHP и поисковые система Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|