• Главная
  • » PHP
  • » Подсчёт времени на сайте пользователем

#1 2010.04.08 00:03

JESOD
Участник
Зарегистрирован: 2010.04.06
Сообщений: 16
Карма: 1
Профиль

Подсчёт времени на сайте пользователем

Прошу помочь, подсказать логаритм хотябы, подсчёта и записи в базу например в таблицу `users`, ячейка `on_site`. Подскажите подробнее, буду очень благодарен. Я делал по-разному, и создавал для сессий отдельную таблицу, подсчитывал, но толком ничего не вышло. Хочется, как можно точнее всё подсчитывать. Пробовал с John cкатать логоритм, но не въехал.

Неактивен

#2 2010.04.08 09:39

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Подсчёт времени на сайте пользователем

в сессии храни время последнего запроса.
при каждом новом запросе страницы прибавляешь к времени проведенному на сайте разницу между текущим временем и временем последнего запроса. если разница больше 5 минут, например, то можно ничего н прибавлять, т.к. пользователь уходил.

Неактивен

#3 2010.04.08 11:52

JESOD
Участник
Зарегистрирован: 2010.04.06
Сообщений: 16
Карма: 1
Профиль

Re: Подсчёт времени на сайте пользователем

Ооо..спасибо. А технически это можешь написать? Просто я с куками больше работаю. А читать мануал пытался, не нашёл что надо.

Неактивен

#4 2010.04.08 12:26

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Подсчёт времени на сайте пользователем

это очень просто. реализуй сам.

Неактивен

#5 2010.04.08 13:57

JESOD
Участник
Зарегистрирован: 2010.04.06
Сообщений: 16
Карма: 1
Профиль

Re: Подсчёт времени на сайте пользователем

Gemorroj, Понимаю, может тебе просто, мне не очень. Помоги пожалуйста.

Неактивен

#6 2010.04.08 14:40

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Подсчёт времени на сайте пользователем

Код:

1
span style="color: #0000BB"><?phpif (@$_SESSION['time'] && $_SESSION['time'] > $_SERVER['REQUEST_TIME'] - 300) { mysql_query('UPDATE users SET onlineTime = onlneTime + ' . $_SERVER['REQUEST_TIME'] - $_SESSION['time']);}$_SESSION['time'] = $_SERVER['REQUEST_TIME'];

Неактивен

#7 2010.04.08 16:18

JESOD
Участник
Зарегистрирован: 2010.04.06
Сообщений: 16
Карма: 1
Профиль

Re: Подсчёт времени на сайте пользователем

Подставил свои названия таблицы и что то не робит, сессию я так понимаю надо запустить?  Вверху кода твоего написал:
session_name('time');
session_start();
Извини что я такой бестолковый..просто не врубаюсь..

Неактивен

#8 2010.04.08 17:34

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Подсчёт времени на сайте пользователем

JESOD написал:

что то не робит

что на это можно ответить? чем более полное будет описние ошибок, тем выше вероятность получить развернутый ответ на них.

Неактивен

#9 2010.04.08 20:21

JESOD
Участник
Зарегистрирован: 2010.04.06
Сообщений: 16
Карма: 1
Профиль

Re: Подсчёт времени на сайте пользователем

Не пишет в базу ничего, ходил по страницам сайта, и ничего не записывает. сколько провёл времени на сайте.

Неактивен

#10 2010.04.08 20:57

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6594
Карма: 107
Профиль Веб-сайт

Re: Подсчёт времени на сайте пользователем

отлавливай в каком месте работает не так как нужно.
проходит ли условие в if, корректно ли написан SQL запрос (само собой тебе ведь его нужнно адаптировать под свою БД)

Неактивен

  • Главная
  • » PHP
  • » Подсчёт времени на сайте пользователем

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.019 s