2011-11-22 149 views
1

我想爲我的一個動態網站設置一些內部統計信息。這個想法是爲網站的每個成員提供: a)當天查看配置文件的次數(1次點擊= 1次ip = 1次查看) b)在配置文件中查看配置文件的次數月(1 click = 1 ip = 1 view) c)自郵件按鈕「聯繫」以來還剩多少人。跟蹤內部鏈接php

在php中開發這個之前,我想知道你是否沒有這些行爲的資源。這會爲我節省一些時間。

真誠,

回答

0

因此,我爲ZF創建了自己的內部鏈接跟蹤器。

我不使用cookie。

我檢查一個IP是否已經回到網站上。如果是這樣,我更改上次訪問的日期,否則我創建。然後,我檢查被叫頁面是否已經被訪問過。如果是這樣,我改變,否則我插入。然後,我檢查關聯ip/page是否存在:如果是這樣,我改變,否則我插入。

最後,我可以每天,每月,每年的點擊的系統和蘇...

我寫上我的博客之際的教程,因爲現在它是唯一真正適合到當前的項目。

感謝您的支持。

0

所以,如果你想通過1增加你的個人資料,意見櫃檯,你可以限制這通過設置遊客計算機與特定用戶ID的Cookie這樣做,每24小時。用戶可以清除他們的cookie並再次訪問該配置文件,但「平民」不知道這種技術。

在您查看配置文件的代碼,您可以使用下面的僞代碼:

if user has no cookie 
    bump views up by 1 
1

好吧,你只簡單地需要有一個數據庫,你可以保存這些統計數據。然後,您將創建一個具有將統計信息保存到此數據庫的幾個函數的類。例如。

function addPageview($pageIdentifier, $loggedInUser) { 
    // code to save to DB 
} 

然後,當用戶瀏覽網頁(例如某人的個人資料頁面),你做一個調用該addPageview()與正確的頁面標識符(如URL)和登錄的用戶,所以你知道誰瀏覽了該頁面。如果沒有登錄用戶,則將$ user留空。

祝你好運!