[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Онлайн-пользователи... Как сделать?
vinnie
Как сделать так, чтобы после авторизации у юзера горела надпись "На сайте"? Объясните толком



Спустя 2 минуты, 28 секунд (12.08.2010 - 09:09) Basili4 написал(а):
при входе пользователя на сайт. добавлять его id в таблицу online и всем кто есть в этой таблице ставить статус на сайте. как только пользователь покидает сайт или не совершает действий то убивать его id из этой таблицы.

Спустя 7 минут, 44 секунды (12.08.2010 - 09:17) vinnie написал(а):
а как сделать, чтобы через 10 минут бездействия надпись сама пропала?

Спустя 4 минуты, 13 секунд (12.08.2010 - 09:21) Basili4 написал(а):
vinnie
1. Удали запись из базы online
2. и после обновления страницы надписи не активных пользователей пропадут

Спустя 2 минуты, 49 секунд (12.08.2010 - 09:24) vinnie написал(а):
А сак код какой будет? time() lasttime ...?????????

Спустя 6 минут, 44 секунды (12.08.2010 - 09:31) Basili4 написал(а):
vinnie
причем здесь
Цитата (vinnie @ 12.08.2010 - 10:24)
time() lasttime


Я же тебе русския языком говорю после действия пользователя (поиска, или перехода на другую страницу )обновляешь время в таблице online и проверешь есть ли в этой таблице записи страше 10 мин. если есть удаляешь их. Все Что тут не понятного и сложного не пойму.

Спустя 3 минуты, 54 секунды (12.08.2010 - 09:35) vinnie написал(а):
Цитата (Basili4 @ 12.08.2010 - 06:31)
Цитата (vinnie @ 12.08.2010 - 10:24)

Я же тебе русския языком говорю после действия пользователя (поиска, или перехода на другую страницу )обновляешь время в таблице online и проверешь есть ли в этой таблице записи страше 10 мин. если есть удаляешь их. Все Что тут не понятного и сложного не пойму.


Можешь теперь это все написать php-кодом?

Спустя 5 минут, 9 секунд (12.08.2010 - 09:40) Basili4 написал(а):
vinnie
Легко если в цене договаримся. Не хочешь платить. Пробуй, пиши код, что не получается спрашивай в этой теме, пость куски кода, а делать все работу за тебя просто так Я не собираюсь.

Спустя 52 секунды (12.08.2010 - 09:41) vinnie написал(а):
Да ладно те, я ж не прошу все писать, трудно две строчки кода написать что ли?

Спустя 2 минуты, 9 секунд (12.08.2010 - 09:43) Basili4 написал(а):
vinnie
Брат. там не две строчки. Это работа часа на два не меньше.

Спустя 1 минута, 52 секунды (12.08.2010 - 09:45) vinnie написал(а):
if (isset($_SESSION['id']) and isset($_SESSION['login'])
{
НАЧАЛО ТАКОЕ?))))))
}

Спустя 3 минуты, 38 секунд (12.08.2010 - 09:48) Basili4 написал(а):
Достаточно так


if (isset($_SESSION['id']))
{
// Сдесь код для отметки пользователя вошедшего на сайт

}


Спустя 3 минуты, 7 секунд (12.08.2010 - 09:51) vinnie написал(а):
а как отметку пользователя сделать? помоги по-братски

Спустя 8 минут, 32 секунды (12.08.2010 - 10:00) Basili4 написал(а):
вот структура таблицы online

iduser INT(11) DEFAULT NULL,
`time` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

Вот запрос для создания отметки что юзер в сети
INSERT HIGH_PRIORITY INTO online (iduser) VALUES (здесь ид юзера);


Спустя 2 минуты, 46 секунд (12.08.2010 - 10:03) vinnie написал(а):
Спасибо, бро... тока я ничего не понял... а как по истечении 10 минут сделать так, чтобы юзер был уже офлайн?

Спустя 1 минута, 50 секунд (12.08.2010 - 10:05) linker написал(а):
В crontab скрипт, который будет удалять все старые записи о пользователях.

Спустя 2 минуты, 22 секунды (12.08.2010 - 10:07) vinnie написал(а):
а без всяких crontab скриптов нельзя? с помощью time()

Спустя 3 минуты, 29 секунд (12.08.2010 - 10:10) Basili4 написал(а):
linker
Ты если говоришь то говори полностью. smile.gif как не убить пользюка который зашел на сайт час назад ?
надо обновлять запись по действию

Вот смотри есть у тебя cкрипт например для генерации новой страницы

ты в нем исполняешь такой запрос

UPDATE LOW_PRIORITY
online
SET
online.`time`=NOW()
WHERE
online.iduser = 1 ; -- 1 это ид юзера.


Спустя 2 минуты, 3 секунды (12.08.2010 - 10:13) linker написал(а):
Basili4
Если полностью, то придется объяснять что такое скрипт, что такое crontab, как туда добавить скрипт и вообще как написать этот скрипт. А так старт дан, мануал в зубы и вперед.

Спустя 2 минуты, 43 секунды (12.08.2010 - 10:15) vinnie написал(а):
Братан, а что это даёт?

Спустя 3 минуты, 5 секунд (12.08.2010 - 10:18) Basili4 написал(а):
linker
Согласен и ктом уже его поведение напоминает поведение толстого троля.



vinnie
Читай здесь http://irbis-team.com/15 прочитаешь поймешь, не умеешь читать смотри видео уроки Попова.



_____________
Меньше теории, больше практики...
Быстрый ответ:

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