業(yè)務需求,要記錄網(wǎng)頁的訪問記錄,根據(jù)ip來,但是現(xiàn)在加了一條,根據(jù)時間來判斷,如果ip地址為202.192.26.26,15點00分訪問了,這一個小時之內(nèi)都,他訪問了這個網(wǎng)頁都不會記錄,但是訪問其他網(wǎng)頁還是會記錄,這個數(shù)據(jù)庫應該怎么寫,php邏輯怎么弄
2 回答

喵喵時光機
TA貢獻1846條經(jīng)驗 獲得超7個贊
TP5的話可以這樣
數(shù)據(jù)庫里面有一個記錄IP的字段 我們就暫時命名為:ip
記錄訪問時間的字段 create_time
記錄訪問節(jié)點的字段: node
打開模型自動寫入時間戳
$ip = request()->ip();
$node = request()->url();
$result = (new 模型類())->where('ip,$ip)->where('node',$node)->find();
if(null === $result || $result['create_time'] < time()-3600 ){
(new 模型類())->save([
'node'=>$node,
'ip'=>$ip
]);
}
應該也可以這樣
$currTime = time()-3600;
$result = (new 模型類())->where('ip,$ip)->where('node',$node)->whereTime('create_time','<',$currTime)->find();
if(null === $result){
(new 模型類())->save([
'node'=>$node,
'ip'=>$ip
]);
}

不負相思意
TA貢獻1777條經(jīng)驗 獲得超10個贊
那就根據(jù)訪問的URL來判斷,你們是要做網(wǎng)站的用戶熱度圖吧,數(shù)據(jù)分析下哪些頁面是受用戶關(guān)注的,其實如果需求明確了,你可以直接找現(xiàn)成的方案,沒必要自己整個原創(chuàng)想著做。
- 2 回答
- 0 關(guān)注
- 409 瀏覽
添加回答
舉報
0/150
提交
取消