作者yanli2 (Yan)
看板Web_Design
標題Re: [問題] 請問計數器的寫法
時間Tue Jun 16 12:07:08 2009
可以把你第一個做法加以修正
ㄧ、
各自去計算瀏覽的人數
//在加1之前先做些判斷,建立一個存放本日訪客的ip資料表
判斷此訪客的ip有無在此資料表,沒有的話下面在進行+1動作
+1完後再把此訪客ip加入此資料表
總瀏覽人數 每次加1
今日瀏覽人數 每次加1,過了某個時間(午夜12點)後即重置為0
//過午夜12點後順便一起把存放訪客ip的資料表清空
本週瀏覽人數 每次加1,過了某個時間(週日午夜12點)後即重置為0
本月瀏覽人數 每次加1,過了某個時間(每月最後一天午夜12點)後即重置為0
由於有紀錄ip的話,至少會比較精確一些,每日12點把資料表清空也可以減少
再撈資料出來比對的時間.
如果要增加程式執行的效率,把判斷"某個時間並且重置和清空"的動作交給
cron作,這樣整個程式可以少很多if.
不然的話就只好再多個欄位 存放各個上次重置和清空時間 如果時間過了再繼續進行
這些動作,並且把重置清空欄位更新
以上是我想到的. 不過我很懶,我只會計算上個ip和本次ip有沒有一樣 沒一樣就+1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.70.125