{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
джгилберт * [мошенник] 2.98
[автор] (16 авг 2013, 12:00) [0/0] [0] [отв] [спам] [под] +1 | -1

Допустим нужна функция подсчёта онлайна юзера, я хочу сделать её так:
юзер обновил страницу в 12:10 юзер ещё раз обновил страницу в 12:14, если юзер не обновлял страницу в течении 10 минут ничего не засчитываем, итого онлайн 4 минуты, разницу переводим в секунды и прибавляем к текущему значению.
Что скажите об этой схеме? мб есть другие варианты, жду ваших постов в теме, желательно с примерами *

2.
Г р и н а * [мошенник] 7.59
(16 авг 2013, 12:07) [0/0] [0] [отв] [спам] [под] +1 | -1

ну так и делай,
$fff=time()-посл обновление
if($fff < 600){
UPDATE `user` set `time_online` = `time_online`+".$fff."
}

3.
джгилберт * [мошенник] 2.98
[автор] (16 авг 2013, 12:08) [0/0] [0] [отв] [спам] [под] +1 | -1

Г р и н а, эмм, я не код спрашиваю, а другие схемы, мб есть например схема попроще? А то несколько лишних полей в таблице не хочется как то видеть ))

4.
~AL~ * 11.86
(16 авг 2013, 12:10) [0/0] [0] [отв] [спам] [под] +1 | -1

джгилберт™, а зачем тебе это вообще? Ты же понимаешь, что погрешности у каждого юзера могут быть огромнейшими

5.
Г р и н а * [мошенник] 7.59
(16 авг 2013, 12:12) [0/0] [0] [отв] [спам] [под] +1 | -1
джгилберт,

одну точно прийдётся создавать, а вторую можно заменить
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();
}

6.
джгилберт * [мошенник] 2.98
[автор] (16 авг 2013, 12:13) [0/0] [0] [отв] [спам] [под] +1 | -1

~AL~, хочется всякие плюшки выдавать за онлайн на сайте ))

7.
джгилберт * [мошенник] 2.98
[автор] (16 авг 2013, 12:14) [0/0] [0] [отв] [спам] [под] +1 | -1

Г р и н а, вот в эту строку не вьезжаю:
UPDATE `user` set `time_online` = `time_online`+".$fff."
разве можно так? Мб вынести из запроса и там обрабатывать?

8.
Г р и н а * [мошенник] 7.59
(16 авг 2013, 12:16) [0/0] [0] [отв] [спам] [под] +1 | -1
джгилберт,

ну запрос я не совсем правильно написал, но примерно так и надо, так проще по мойму чем выводить $lll=$user['time_online']+$fff;
а затем в запрос ставить $lll проще уж как я написал

9.
джгилберт * [мошенник] 2.98
[автор] (16 авг 2013, 12:18) [0/0] [0] [отв] [спам] [под] +1 | -1

Г р и н а, да фиг с запросами и кодом, я хочу посмотреть на другие варианты ))

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений