2011-09-12 62 views
0

我正在製作論壇軟件。現在我想添加防洪。所以當一個帖子發佈後,date("j-n-Y H:i:s")會被放入表格中。現在,我希望每分鐘最多可以發佈4篇文章,或者每篇文章之間最多可以有15秒。什麼是檢查的最好方法?防洪論壇軟件

+0

當時有人張貼,檢查自上次發佈後的時間。如果少於15秒,則丟棄該帖子。 – JJJ

+0

@Juhana是的,但如何? – Thew

回答

2

你可以得到的時間爲15秒前與

$time = date('Y-m-d H:i:s', time() - 15); 

然後找到該時間之後該用戶發的帖子數量。如果計數超過0,則丟棄該帖子。

SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time' 

如果你寧願有4個職位/分鐘規則,做同樣的事情,但有60秒,丟棄如果計數超過4

$time = date('Y-m-d H:i:s', time() - 60); 

SELECT COUNT(*) FROM posts WHERE user_id = $userId AND posted >= '$time'