Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/104: Рейтинг темы: голосов - 104, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 10.08.2011
Сообщений: 9

Статус пользователя на сайте (онлайн/ оффлайн)

10.08.2011, 16:41. Показов 20285. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ток начал изучать PHP, кто может помочь напишите пожалуйста код проверки статуса пользователя на сайте с использованием БД MySQL
Спасибо зарание
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2011, 16:41
Ответы с готовыми решениями:

Re: Статус пользователя на сайте (онлайн/ оффлайн)
может и мне кто поможет, не могу разобраться: мои переменные ".table_users." - таблица с польователями ...

Статус пользователя на сайте (онлайн/ оффлайн) на php
Как сделать чтобы заработал онлайн и какой код для этого на писать нужно??? Помогите пожалуйста его сделать очень нужно)))

Изменить статус онлайн на оффлайн
Понимаю, что вопрос может показаться многим не относящийся к данной ветке. Но суть интересует следующая! Выход пользователя с сайта...

44
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
17.06.2013, 10:20
Студворк — интернет-сервис помощи студентам
Все наконец таки разобрался!!) оставте пожалуйста темму как наработку для новичков (вдруг еще такие же как я чайники будут искать подобное)

делаем так - это вставляем везде где пользователь проводит активность на сайте! во всех страницах главное указать нужный идентификатор пользователя что бы не было путанницы
PHP
1
2
$date = date("Y-m-d H:i");
$resultonline = mysql_query("UPDATE users SET timeout='$date' WHERE id='$id'",$db);
а это там где надо вывести статус пользователя! тут главное тоже правильно высветить параметр WHERE у меня нужный пользователь идентфицируется по логину сохраненному ранее в переменную!

PHP
1
2
3
4
5
6
7
8
9
10
11
$onstat = mysql_query("SELECT id FROM users WHERE login='$login' AND timeout < DATE_ADD(timeout,INTERVAL 1 MINUTE) ",$db);
$onlinestat = mysql_fetch_array($onstat);
if ($onlinestat['id'] == $id) {
print <<<HERE
<span class="onliness">онлайн</span>
HERE;
}else{
print <<<HERE
<span class="offliness">оффлайн</span>
HERE;
}
модуль span - через CSS выводит статус в нужное положение на странице)

Всем спасибо за помощь! За терпение к моим нубским вопросам, до новых встреч)

Добавлено через 37 минут
теперь наворот такой)) как правильней написать такое:
PHP
1
2
3
4
if ($myrow['timeout'] < DATE_ADD(timeout,INTERVAL 1 MINUTE)) {
$onint = 1;
}else{
$onint = 0;}
тоесть как там если таймаут меньше то 1 на переменную если больше то 0??

Добавлено через 3 часа 24 минуты
PHP
1
2
3
4
5
$datenow = date("Y-m-d H:i");
if ($myrow['timeout'] < ($datenow + "0000-00-00 00:01")) {
$onint = 1;
}else{
$onint = 0;}
сделал вот так только почему то не правильно складывается(

Добавлено через 14 часов 49 минут
А не правильно складывается потому что дата почему то преобразованна в строку хотя хранится в БД в ячейке DATETIME....
1
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
18.06.2013, 10:42
А все понял! Разъяснили!)
Цитата Сообщение от Bars;
DATETIME в mysql — это совершенно не то же самое, что DateTime в PHP. Да, MySQL-ный тип DATETIME нужно рассматривать как строку.
PHP
1
2
$myrow['timeout'] = new DateTime($myrow['timeout']);
$myrow['timeout']->modify('+1 minute');
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.06.2013, 10:54
Цитата Сообщение от DanteLoL Посмотреть сообщение
PHP
1
2
$date = date("Y-m-d H:i");
$resultonline = mysql_query("UPDATE users SET timeout='$date' WHERE id='$id'",$db);
а не проще просто
PHP
1
$resultonline = mysql_query("UPDATE `users` SET `timeout` = NOW() WHERE `id` = '$id'",$db);
?
0
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
18.06.2013, 15:24
Цитата Сообщение от chezz Посмотреть сообщение
Мысль не плохая, но так никто не делает.
Делают! И vk.com и odnoklassniki.ru и наверное не они одни
0
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
21.06.2013, 21:14
Цитата Сообщение от KOPOJI Посмотреть сообщение
а не проще просто
?
да пожалуй можно и так))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2013, 21:14

Статус онлайн-оффлайн пользователя
У меня есть таблица с пользователями: ид, логин, пароль... статус. Как сделать так, чтобы статус менялся на 0, если пользователь не делает...

Как сделать статус пользователя "Онлайн/Оффлайн"?
Добрый вечер. Есть профиль пользователей, который могут просматривать другие пользователи. Как сделать чтобы показывало если пользователь...

Вывод статуса пользователя (онлайн/оффлайн)
Есть такие фишки, как статус онлайн на сайте - пока человек активен - есть надпись online, а когда ушел спустя 10 минут, она исчезает, как...

Какие операторы нужно выучить, чтобы сделать программу, проверяющую сетевой статус пользователя на сайте
Всем привет. Я начинающий программист, интересует вопрос: какие операторы нужно выучить, чтобы сделать программу, проверяющую сетевой...

статус оффлайн без logout'a вручную
допустим у меня есть авторизация с помощью БД и сессии, в бд есть поле status, которое показывает онлайн пользователь или нет. естественно,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru