неверно работает счетчик в mozilla и chrome, но верно в Opera и IE

R
На сайте с 18.12.2009
Offline
92
746

$result = mysql_query("SELECT view FROM data WHERE id='$id'", $db);

$myrow = mysql_fetch_array($result);
$new_view = $myrow["view"] + 1;
mysql_query("UPDATE data SET view='$new_view' WHERE id='$id'", $dbconnect);

При обновлении страницы в Opera и IE значение view увеличивается на 1, при обновлении страницы в mozilla и chrome на 2.

Причем если написать:

$new_view = $myrow["view"] + 3;

то значение увеличивается в первом случае на 3, во втором на 6. Как быть?

RO
На сайте с 13.07.2009
Offline
88
#1

mysql_query("update data set view=view+1 where id='$id'"); :) велосипед не нужен.

R
На сайте с 18.12.2009
Offline
92
#2

RedOK, спасибо, я поправил.

Методом исключения проблема была решена.

Я удалил код поиска по сайту от Гугла и все встало на свои места.

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

<script type="text/javascript" src=""></script>

вот он и мешал.

Как сделать, чтобы "апдейт" происходил не при каждом обращении к страничке, а только 1 раз в сутки для конкретного IP, к примеру. Так можно сделать свой счетчик посещений.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий