Возиожно ли?

Discussion in 'PHP' started by MafiaBoy3, 6 Nov 2008.

  1. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    Вообщем как можно на пхп или руби или может на JavaScript такое замутить?



    Сколько пользователь находится на конкретной странице.... Узнать это время и передать число на нужный мне сервер (занести в базу данных)
     
  2. astrologer

    astrologer Elder - Старейшина

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    Возможно.
     
  3. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    да ну....
     
  4. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Ну берём запрошенный урл:

    PHP:
    $url $_SERVER['REQUEST_URL'];
    Потом вносим это всё в базу данных:
    Code:
    INSERT INTO `table` VALUES($url, NOW())
    Время получаем либо ф-цией NOW() либо любыми другими ф-циями работы с временем date(), time() и т.д.

    и всё это безобразие инклудится в каждый файл..

    добавлено:
    время пребывания на странице точно ты не вычислишь...можно сделать сессию к примеру живучестью 15 минут...если за 15 минут пользователь не действует, то добавлять время равное ~15 минутам...если подействовал, брать время входа и время последней активности...ну и так далее.
     
    #4 .:EnoT:., 6 Nov 2008
    Last edited: 6 Nov 2008
    1 person likes this.
  5. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    .:EnoT:.
    Спасибо, жаль что могу только два бала дать, а то меня подрезали...

    Кстати а откуда берём запрошенный урл?
     
  6. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    а может всё таки есть способ вычислить сколько пользователь находится на странице, т.е. какк он попал на страничку (запустился таймер), ушёл (таймер остановился)...
     
  7. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    сорри, я там очепятался) $_SERVER['REQUEST_URI'] правильно.

    ну это уже на js, посмотри к примеру http://woweb.ru/load/104-1-0-592
     
  8. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    PHP:
    session_start();
    if(
    $_SESSION['time']){
    update_time($_SERVER['REQUEST_TIME'] - $_SESSION['time']);
    }
    $_SESSION['time'] = $_SERVER['REQUEST_TIME'];
    update_time - это функция, которая записывает время куда либо.
    при переходе на новую страницу будет время. если не будет перехода - не будет время). тогда юзай javascript c ajaxом.
     
    1 person likes this.
  9. MafiaBoy3

    MafiaBoy3 Banned

    Joined:
    14 Apr 2007
    Messages:
    295
    Likes Received:
    15
    Reputations:
    1
    спасиб

    ну а как теперь передать число из переменной JavaScript на сервер и записать в базу mysql?

    Сервер и тот комп где находится страничка - это разные компьютеры...
     
  10. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    передавай ajaxom,
    только не переусердствуй и не делай это каждую секунду.
    про ajax на imb - http://www.ibm.com/developerworks/ru/ajax/