Время онлайна
1.
Дмитрий (19.08.2010 / 09:36)
Вот нашел код времяпроведения на сайте
if(empty($_SESSION['all_time']))
{
$_SESSION['all_time'] = time();
}
$_SESSION['all_time_end'] = time();
$total = ($_COOKIE['total']+$_SESSION['all_time_end'] - $_SESSION['all_time']);
$_COOKIE['total']=$total;
echo '['.$total.']';
вопрос как запись делать, тобишь сохранять его последнюю сессию времяпроведения, и общую?
2.
Александр (19.08.2010 / 10:53)
Ну какие проблемы... пиши в базу ид, время, общее время.
Ну или файлы... берешь файл, с ИД пользователя (название)
ну и записываешь данные...
3.
Дмитрий (19.08.2010 / 11:25)
Та нет, в файлы это фигня, я не пойму как записать общее время
4.
Дмитрий (19.08.2010 / 11:28)
если допустим записать время проведенно за сегодня например так
<?
if (условие если он ввышел в офф) {
mysql_query("UPDATE `users` SET `segodnya`='$total' WHERE `id`='$usid'");
}
туплю че то
5.
Александр (19.08.2010 / 12:44)
mysql_query("UPDATE `users` SET `segodnya`='$total' WHERE `id`='$usid'");
mysql_query("UPDATE `users` SET total=total+segodnya WHERE `id`='$usid'");
или
mysql_query("UPDATE `users` SET `segodnya`='$total', total=total+$total WHERE `id`='$usid'");
6.
Саня (19.08.2010 / 19:40)
Что в куках total хранится? Время? Если да, то думаю не стоит так делать...
7.
ramzes (19.08.2010 / 21:25)
считаешь паузу между переходом и плюсуешь ее к общему времени.
куки тут вообще ни к чему. сессия и все
8.
Дмитрий (20.08.2010 / 07:39)
Так да, куки че то не то, например в анкетц выводишь, и будет 0 постоянно, пока не зайдешь в анкету, а потом начинает считать что ты онлайне пока уже не выйдешь и не убьешь сессию. Но блин с этими цыферками не дружу
URL:
https://visavi.net/topics/12763