- 最後登錄
- 2012-8-5
- 在線時間
- 978 小時
- UID
- 275
- 閱讀權限
- 140
- 精華
- 71
- 帖子
- 3799
- 日誌
- 0
- EXP
- 6040 點
- 金幣
- 4990 個
- 註冊時間
- 2008-3-27
- 帖子
- 3799
- EXP
- 6040 點
- 金幣
- 4990 個
- 好友
- 0
- 註冊時間
- 2008-3-27
|
時我們會遇到為何首頁顯示的「今日發帖」數量跟"實際"的數量不符呢?
原因是因為在刪除和移動帖子的時候,該區塊的資料庫並不會去減少帖數數量,
才會像現在明明今日的發帖已經不存在這區塊時,還會有「今日: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);
- }
-
複製代碼 |
|