знающий пользователь обновляет страницу, веб-статистика - PullRequest
0 голосов
/ 20 июня 2011

Привет ... я снова стек ...

Я пытаюсь сделать простую статистику посетителей, и у меня есть проблема.

Как сделать так, чтобы статистика не обновлялась, если пользователь обновил страницу?

здесь мой фрагмент

public function saveData($sid)
{
    global $database;

    $reff = parse_url($_SERVER['HTTP_REFERER']);
    $referrer = isset($reff['host']) ? $reff['host'] : 'direct';
    $own = $_SERVER['HTTP_HOST'];

    if($referrer!=$own){
        $ip       = ip2long($_SERVER['REMOTE_ADDR']);
        $time     = time();
        $page     = $_SERVER['REQUEST_URI'];
        $add = $database->tableAdd("eu_shop_pageview", "shop_id, ip, timestamp, page, referrer", "'$sid', '$ip', '$time', '$page', '$referrer'");
    }
}

спасибо:)

С уважением,Stecy

Ответы [ 2 ]

0 голосов
/ 20 июня 2011

Лично, когда я просматриваю отслеживание, у меня есть следующие столбцы:

`id`
`identifier` : this is either the person's username or if they don't have an account, their IP
`date` : inserted using CURDATE()
`page_url`

Перед добавлением в эту таблицу я запускаю следующий запрос, и если не возвращаются строки, я вставляю в эту таблицу, чтобы добавить представление на эту страницу:

SELECT id FROM views WHERE identifier = '$user_id' AND date = CURDATE() AND page_url = '$url' LIMIT 1

Вы хотели бы изменить способ выбора даты, если вы хотите, чтобы для принятия решения о подсчете новых просмотров было больше / меньше дневного периода.

0 голосов
/ 20 июня 2011

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

...