看板 Web_Design 關於我們 聯絡資訊
可以把你第一個做法加以修正 ㄧ、 各自去計算瀏覽的人數 //在加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