ЧПУ и счетчик

robinner

Новичок
Всем привет.
Возникла проблемка.Делаю сайт с ЧПУ.Нужно сделать счетчик просмотра страницы, самый простой.зашел - +1.

$sql=row("SELECT *FROM `table` WHERE `id` = '$id'",NULL);
$sql['views']=$sql['views']+1;
_update("table",array('views'=>$sql['views']),"`id` = '$id'");

он пишет сразу несколько раз +1...По ходу это из-за ЧПУ.

Что можно сделать?Подскажите, пожалуйста.

Вот .htaccess

DirectoryIndex index.php
RewriteEngine On
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?%{QUERY_STRING}
 

С.

Продвинутый новичок
Ну так надо отключить ЧПУ и попробовать без него, если есть подозрения.

Счетчик неправильный. Прибавлять надо сразу в запросе, чтобы избежать конкуренции.
UPDATE `table` SET `views`=`views`+1 WHERE `id` = '$id'"
 

robinner

Новичок
Отключил ЧПУ , счетчик работает,сомнений нет, что это ЧПУ.Но мне надо с ЧПУ.Делают же как-то
 

fixxxer

К.О.
Партнер клуба
Ну так е*ушки-воробушки, ты ж хотя бы ради интереса залогируй REQUEST_URI и посмотри, на что твой реврайт срабатывает.
Может, на картинки или css отсутствующие. Может, вообще на favicon.ico :)
 
Сверху