[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: пользователь онлайн
Guest
люди, объясни как реализовать это. думал создать поле в бд со статусом и привязать к сессии, но не понимаю как изменить статус пользователя на оффлайн, если скажем пользователь сам не нажал на кнопку выхода(разрушил сессию), а закрыл страницу сайта и вышел. в общем помогите кто может, хотя бы логику всего этого подскажите)



Спустя 33 минуты, 8 секунд (19.05.2010 - 20:06) DeeKeiD написал(а):
Вот мой скрипт, правдо он не на сессиях:

<?php
echo '<table width="100%">';
echo '<tr>';
echo '<td class="head1">На сайте</td>';
echo '</tr>';
echo '<tr>';
echo '<td class="body2">';
/* Обновление времени захода пользователя */
$online = mysql_query("UPDATE `users` SET `last_online` = NOW() WHERE `login` = '". $loggedin ."'");
/* Вывод пользователей активных в течении последних 1й минуты */
$res = mysql_query("SELECT * FROM `users` WHERE `last_online` + INTERVAL 1 MINUTE > NOW()");
$row2 = mysql_fetch_array($res);
if($row2['id'] < 1) {
echo '<center>no users online</center>';
}
else
{
echo '<div align="center">';
$res = mysql_query("SELECT * FROM `users` WHERE `last_online` + INTERVAL 1 MINUTE > NOW()");
while($row = mysql_fetch_array($res))
{
echo $row['nickname'];
}
}

echo '</div>';
echo '</td>';
echo '</tr>';
echo '</table>';

$loggedin = $_SESSION['user'];

Спустя 11 минут, 4 секунды (19.05.2010 - 20:17) Guest написал(а):
DeeKeiD
не знал вот об этом INTERVAL в sql o_O
спасибо большое!!!
и раз тема про интервалы(и время вообще) затронулась, хотелось бы кое-что спросить.
Есть допустим дата 12.05.2010 нужно добавить к ней месяц, как я понимаю в mysql и для этого тоже есть функции? и еще если можно, в php какая функция используется для прибавления времени(минут, часов, дней...) к дате (часам и.т.д)?
скоро начну разбираться с часовыми поясами просто.))

Спустя 6 часов, 49 минут, 7 секунд (20.05.2010 - 03:06) DeeKeiD написал(а):

Спустя 5 часов, 45 минут, 9 секунд (20.05.2010 - 08:52) Guest написал(а):

DeeKeiD
да спасибо, я книжку скачал уже и нашел несколько хороших статей тоже про это. буду работать)

Быстрый ответ:

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