※ 引述《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