看板 Web_Design 關於我們 聯絡資訊
※ 引述《jijuan (雞卷)》之銘言: : 目前在規畫網頁瀏覽人數的計數器 : 預計要儲存四個部份 : 總瀏覽人數、今日瀏覽人數、本週瀏覽人數、本月瀏覽人數(都會以資料庫儲存) : 我有想到兩個作法 : ㄧ、 : 各自去計算瀏覽的人數 : 如 總瀏覽人數 每次加1 : 今日瀏覽人數 每次加1,過了某個時間(午夜12點)後即重置為0 : 本週瀏覽人數 每次加1,過了某個時間(週日午夜12點)後即重置為0 : 本月瀏覽人數 每次加1,過了某個時間(每月最後一天午夜12點)後即重置為0 : 二、 : 每次網頁被瀏覽,就新增一筆資料至資料庫,包含IP和時間 : 然後利用Year()、Month()、Day()這三個函式取出欄位的年月日和目前比較 : 如果相符則是屬於今日瀏覽人數, 本月瀏覽人數則比對 Year()和 Month() : 不過這個作法有兩個問題,其一是 本週瀏覽人數部分該如何判斷? 其二是 : 長時間下來會不會造成資料庫存了太多的資料造成容量太多龐大?因為假設 : 這個網頁被ㄧ萬人瀏覽後資料庫裡就存了ㄧ萬筆資料,那日後又新增一個網 : 頁的話,又要多儲存好多的欄位,這是這個作法目前我想到可能會有的問題 : 。 : 以上兩個是我目前想到處理計數器的方法,不知道版友覺得哪一個比較好? : 或者是有其它推薦的作法呢?煩請指教一下。 兩種方法合起來 近期的用第二種,以前的用第一種 具體可自定,如三個月內為近期 本周訪問可以如下: 獲取本周在一周裡是第幾天,然後統計幾天內的數據 基本上計數器應該是給不同的用戶用的 欄位可以如下設置 id:每次訪問的唯一標識 可以自動增長計數 uid:用戶號 url:計數網址 date:訪問時間 以上是最基本的 如有其他需求也可增加 為加快查詢速度,可以添加 hostname:網址主機名 這樣不同的網址可以 select * from tablename where uid=UID and hostname=HN -- 測測你的反應速度 http://www.numino.net/cs/szfys.asp -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.139.116.52