AGAMES 討論區
標題:
[原創]『首頁今日發帖統計計算』
[打印本頁]
作者:
dlalden
時間:
2008-11-14 19:00:34
標題:
[原創]『首頁今日發帖統計計算』
時我們會遇到為何首頁顯示的「今日發帖」數量跟"實際"的數量不符呢?
原因是因為在刪除和移動帖子的時候,該區塊的資料庫並不會去減少帖數數量,
才會像現在明明今日的發帖已經不存在這區塊時,還會有「今日:1」等問題,
且「今日發帖」總量當然也是會增不減的。
在這邊我在讀取首頁時做了個判斷,讓每次在看首頁時的「今日發帖」數量重新計算,
這樣就不會有「顯示」與「實際」不同的問題產生。
1.修改:index.php
● 找:
unset($_DCACHE['announcements']);
複製代碼
下加:
$current_date=getdate(time());
$today=mktime(0,0,0,$current_date["mon"],$current_date["mday"],$current_date["year"]);
$query = $db->query("SELECT fid,COUNT(fid)as sum FROM {$tablepre}posts WHERE dateline>=$today GROUP BY fid ORDER BY fid");
$db->query("UPDATE {$tablepre}forums SET todayposts = '0'");
while($post = $db->fetch_array($query)) {
$up_sql="UPDATE {$tablepre}forums SET todayposts = '".$post['sum']."' WHERE fid='".$post['fid']."'";
$db->query($up_sql);
}
複製代碼
歡迎光臨 AGAMES 討論區 (http://61.244.113.49/)
Powered by Discuz! X2