2013-02-22 89 views
-2

我想爲用mysql我的網站計數器和php.I遵循本教程http://www.squidoo.com/php-mysql-visitors-counter-tutorial,但它並不適用於某些reason.And我無法理解下面的代碼工作:計數器PHP教程,缺少部分?

echo "This webpage has got a total of ".getCounter('hits')." hits from which ".getCounter('unique')." unique.";  

點擊?獨特 ??他從哪裏得到這些參數?他沒有在任何地方提及。 請幫助,我是一個新手

+1

你的代碼在哪裏?什麼是你想要計數,是具體的 – 2013-02-22 09:00:02

回答

1

「命中」和「唯一」在此函數定義使用:

function getCounter($mode, $location = NULL) { 

    if(is_null($location)) { 
     $location = $_SERVER['PHP_SELF']; 
    } 

    if($mode == "unique") { 
     $get_res = mysql_query("SELECT DISTINCT ip FROM counter WHERE location = '$location' "); 
    }else{ 
     $get_res = mysql_query("SELECT ip FROM counter WHERE location = '$location' "); 
    } 

    $res = mysql_num_rows($get_res); 

    return $res; 

} 

被調用查詢取決於你作爲參數傳遞的字符串。這太可怕了,但它就是這樣寫的。

+0

哦,我現在明白了,但它似乎並不適用於我的動態加載頁面 – Johny 2013-02-22 09:10:54

+0

你是什麼意思,它不工作?你是否收到錯誤信息?它給你提供了錯誤的信息嗎? – 2013-02-22 09:13:22

+0

getcounter('hits')和getcounter('unique')始終爲0,導致nothign被加載到我的數據庫中 – Johny 2013-02-22 09:16:57

0
  1. counter.php 此文件將包含反

的功能腳本再看看教程。 counter.php是否在您的設置中加載?

+0

是的,它被加載 – Johny 2013-02-22 09:03:35

+0

它總是隻返回0,以及我的網頁從我的數據庫dinamically加載,也許這是問題? – Johny 2013-02-22 09:07:56