Допустим нужна функция подсчёта онлайна юзера, я хочу сделать её так:
юзер обновил страницу в 12:10 юзер ещё раз обновил страницу в 12:14, если юзер не обновлял страницу в течении 10 минут ничего не засчитываем, итого онлайн 4 минуты, разницу переводим в секунды и прибавляем к текущему значению.
Что скажите об этой схеме? мб есть другие варианты, жду ваших постов в теме, желательно с примерами
ну так и делай,
$fff=time()-посл обновление
if($fff < 600){
UPDATE `user` set `time_online` = `time_online`+".$fff."
}
Г р и н а, эмм, я не код спрашиваю, а другие схемы, мб есть например схема попроще? А то несколько лишних полей в таблице не хочется как то видеть ))
джгилберт™, а зачем тебе это вообще? Ты же понимаешь, что погрешности у каждого юзера могут быть огромнейшими
одну точно прийдётся создавать, а вторую можно заменить
if(isset($session['last_time'])){
$fff=time()-$session['last_time'];
if($fff < 600){
UPDATE `user` set `time_online` = `time_online`+".$fff."
}
}else{
$session['last_time']=time();
}
~AL~, хочется всякие плюшки выдавать за онлайн на сайте ))
Г р и н а, вот в эту строку не вьезжаю:
UPDATE `user` set `time_online` = `time_online`+".$fff."
разве можно так? Мб вынести из запроса и там обрабатывать?
ну запрос я не совсем правильно написал, но примерно так и надо, так проще по мойму чем выводить $lll=$user['time_online']+$fff;
а затем в запрос ставить $lll проще уж как я написал
Г р и н а, да фиг с запросами и кодом, я хочу посмотреть на другие варианты ))