[英]PHP page counter script
很顯然,我是php的新手。我為網頁創建了一個簡單的頁面計數器,以監視視圖數。 我建立了一個包含三列(id,頁面,視圖)的mySQL數據庫。 並在相對頁面上包含以下腳本,但是..不是將計數增加1,而是每次將計數增加2,我不知道為什么。 有人可以幫忙嗎?
<?php
$page= 'index';
include('solrx_scripts.php');
$sql="SELECT * FROM view_log WHERE page = 'index'";
$result=mysql_query($sql) or die(mysql_error());
while ($row=mysql_fetch_array($result)){
$previous = $row['views'];
}
$new_count = $previous + 1;
mysql_query("UPDATE view_log SET views=$new_count WHERE id = 'index'");
exit;
?>
嘗試用SQL代替PHP進行加法
mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");
請記住,搜索引擎蜘蛛會導致視圖計數也被更新。 諸如Google Analytics(分析)之類的東西將為您提供更加可靠的統計信息。
您只需要一行:
mysql_query("UPDATE `view_log` SET `views` = `views` + 1 WHERE `id` = 'index'");
並且請不要使用mysql php函數,因為它已過時,將來您肯定會遇到很多問題
使其簡單地像這樣,無需選擇是否總是需要添加1
$page= 'index';
include('solrx_scripts.php');
mysql_query("UPDATE view_log SET views=views+1 WHERE id = 'index'");
exit;
如果仍然增加2,則意味着solrx_scripts.php中或之前有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.