Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

06.11.2008, 14:17
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
Возиожно ли?
Вообщем как можно на пхп или руби или может на JavaScript такое замутить?
Сколько пользователь находится на конкретной странице.... Узнать это время и передать число на нужный мне сервер (занести в базу данных)
|
|
|

06.11.2008, 14:25
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Возможно.
|
|
|

06.11.2008, 14:28
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
да ну....
|
|
|

06.11.2008, 14:31
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Ну берём запрошенный урл:
PHP код:
$url = $_SERVER['REQUEST_URL'];
Потом вносим это всё в базу данных:
Код:
INSERT INTO `table` VALUES($url, NOW())
Время получаем либо ф-цией NOW() либо любыми другими ф-циями работы с временем date(), time() и т.д.
и всё это безобразие инклудится в каждый файл..
добавлено:
время пребывания на странице точно ты не вычислишь...можно сделать сессию к примеру живучестью 15 минут...если за 15 минут пользователь не действует, то добавлять время равное ~15 минутам...если подействовал, брать время входа и время последней активности...ну и так далее.
Последний раз редактировалось .:EnoT:.; 06.11.2008 в 14:34..
|
|
|

06.11.2008, 14:34
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
.:EnoT:.
Спасибо, жаль что могу только два бала дать, а то меня подрезали...
Кстати а откуда берём запрошенный урл?
|
|
|

06.11.2008, 14:38
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
добавлено:
время пребывания на странице точно ты не вычислишь...можно сделать сессию к примеру живучестью 15 минут...если за 15 минут пользователь не действует, то добавлять время равное ~15 минутам...если подействовал, брать время входа и время последней активности...ну и так далее.
а может всё таки есть способ вычислить сколько пользователь находится на странице, т.е. какк он попал на страничку (запустился таймер), ушёл (таймер остановился)...
|
|
|

06.11.2008, 14:52
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
сорри, я там очепятался) $_SERVER['REQUEST_URI'] правильно.
а может всё таки есть способ вычислить сколько пользователь находится на странице, т.е. какк он попал на страничку (запустился таймер), ушёл (таймер остановился)...
ну это уже на js, посмотри к примеру http://woweb.ru/load/104-1-0-592
|
|
|

06.11.2008, 15:09
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
PHP код:
session_start();
if($_SESSION['time']){
update_time($_SERVER['REQUEST_TIME'] - $_SESSION['time']);
}
$_SESSION['time'] = $_SERVER['REQUEST_TIME'];
update_time - это функция, которая записывает время куда либо.
при переходе на новую страницу будет время. если не будет перехода - не будет время). тогда юзай javascript c ajaxом.
|
|
|

06.11.2008, 15:09
|
|
Banned
Регистрация: 14.04.2007
Сообщений: 297
Провел на форуме: 756152
Репутация:
38
|
|
спасиб
ну а как теперь передать число из переменной JavaScript на сервер и записать в базу mysql?
Сервер и тот комп где находится страничка - это разные компьютеры...
|
|
|

06.11.2008, 15:11
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
передавай ajaxom,
только не переусердствуй и не делай это каждую секунду.
про ajax на imb - http://www.ibm.com/developerworks/ru/ajax/
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|