счетчик посетителей в php при открытии/закрытии или выходе со страницы

Возможный дубликат:
как я могу сделать счетчик посетителей в php?

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

session_start();
if (!isset($_SESSION["visits"]))
    $_SESSION["visits"] = 0;
if ($_SESSION["visits"] > 1){
    echo 'visit='.$_SESSION["visits"];
    echo "You hit the refresh button!";}
else{
    mysql_query(
        "INSERT INTO najd_visit( visit_userId, visit_staticId, visit_page,
            visit_enterTime)VALUES ('$userId', '$Sid', '$title', '$date') ");
    $_SESSION["visits"] = $_SESSION["visits"] + 1;
    echo 'visit='.$_SESSION["visits"];
    echo "This is my site";
}

person beginner php    schedule 02.06.2012    source источник
comment
Вы уже третий раз задаете этот вопрос в той или иной форме. stackoverflow.com/questions/10784163/, stackoverflow.com/questions/10862686/   -  person Jeremy Harris    schedule 02.06.2012
comment
да, я новичок в использовании этого веб-сайта ... все еще попробуйте, как его использовать   -  person beginner php    schedule 02.06.2012
comment
Задайте только один вопрос и внесите в него изменения, если вам нужно перефразировать формулировку. Также прочтите FAQ: stackoverflow.com/faq   -  person Jeremy Harris    schedule 02.06.2012


Ответы (2)


Вы не можете запустить что-то через PHP, когда кто-то «покидает» страницу, потому что браузер никогда ничего не отправляет на ваш сервер для запуска скрипта.

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

person Laurence    schedule 02.06.2012
comment
помогите мне с некоторыми кодами в javascript для вставки в mysql, когда я закрываю страницу - person beginner php; 02.06.2012

Вы можете использовать Javascript и Ajax. Javascript: Перехват события выхода со страницы Ajax - http://www.w3schools.com/ajax/default.asp

Редактировать: я не думаю, что вы можете сделать это без выгрузки, php - это серверный язык, а не пользовательский.

person Yehonatan    schedule 02.06.2012
comment
спасибо, но я не знаю ajax, все еще новичок - person beginner php; 02.06.2012
comment
Перейдите по ссылке, которую я вам дал, это очень просто. - person Yehonatan; 03.06.2012