Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Закрытая темаСоздание новой темыСоздание опроса

> Подсчёт друзей онлайн!, Подсчёт друзей онлайн!
Gerg007  
 ۩  [x]    Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пользователь
**

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 79
Пользователь №: 4919
На форуме: 9 лет, 26 дней
Карма:




Здравствуйте! помогите что то не дошло так! делаю соц.сеть и такая загвоздка! вывожу друзей пользователя и рядом переключатель друзья которые онлайн! это сделал но вот главное при выводе друзей я подсчитываю сколько их пункт Друзья там обычно прохожусь и считаю сколько их! а вот пункт Друзья онлайн не могу подсчитать! вот 2 таблицы friends и users

Friends
id_from | id_to | addme | friend |

(id_from индификатор от кого запрос id_to кому запрос addme значение 1 после подтверждения вставляеться 0 а во friend вставляеться 1! таким образом как поняли он становиться другом)
таблица users

id | name | lastname | password | is_online

тут всё понятно когда is_online=1 у юзера то он онлайн...
вот как можно сделать такой запрос чтобы проходило по друзьям и считало сколько друзей онлайн? ну примерно понятно что выбираем тех кто онлайн но как связать эти две базы чтобы выбирались онлайн только друзья того юзера!
ивиняюсь если как то не понятно написано! но надеюсь вы поняла смысл!



Спустя 2 минуты, 23 секунды (28.11.2011 - 17:38) inpost написал(а):
А ты генерируешь?
SELECT `id` FROM `users`
WHERE `id` IN (
SELECT `id_second` FROM `friends` WHERE `id_first` = 'YOU'
)
AND `lastactive` > NOW() - INTERVAL 15 MINUTE

Спустя 37 секунд (28.11.2011 - 17:39) TranceIT написал(а):
Вот этот is_online замените на last_active и туда помещайте время, когда пользователь проявляет активность и сравнивайте с текущим временем. Если например разница меньше 5 минут, считаем его онлайн и соответственно выводим. Если больше, то не онлайн - не выводим.
Поиском пользуйтесь, тут уже было решение.

Спустя 2 часа, 39 минут, 5 секунд (28.11.2011 - 20:18) Gerg007 написал(а):
Большое спасибо! помогло!))


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Закрытая темаСоздание новой темыСоздание опроса