簡體   English   中英

PHP頁面計數器腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM