Я делаю счетчик посещений для страницы и использую следующий код в своем собственном php-файле, который вызывается только один раз. Однако приращение увеличивается на 5 каждый раз. Я просмотрел страницу много раз и подтвердил, что фрагмент вызывается только один раз. Должна быть какая-то причина, по которой прирост увеличивается на 5, а не на один, я что-то упускаю, каковы возможности?
<?php
// property visit counter
include("admin/includes/db_open.php");
function increaseViewCount($propID,$currentCount){
global $MyDB;
$MySQL = "SELECT DISTINCT prop_visitCount FROM ap_property WHERE property_ID = ". $propID;
$MyQuery = mysql_query($MySQL,$MyDB) or die(mysql_error());
$MyRowCount = mysql_num_rows($MyQuery);
//if ($MyRowCount > 0){
$this_count = $currentCount;
$this_count++;
$UpdatePropCount = "UPDATE ap_property SET prop_visitCount = ". $this_count . " WHERE property_ID = " . $propID;
$PropCountQuery = mysql_query($UpdatePropCount,$MyDB) or die(mysql_error());
//}
mysql_free_result($MyQuery);
return $this_count;
}
$count = increaseViewCount($_GET['property_ID'],$property_VisitCount[0]);
include("admin/includes/db_close.php");
?>
запрос выглядит нормально, но вместо include
использование include_once
включить этот файл. Вы, вероятно, включаете какой-то файл несколько раз где-нибудь.
Других решений пока нет …