AGAMES 討論區

標題: [原創]『首頁今日發帖統計計算』 [打印本頁]

作者: dlalden    時間: 2008-11-14 19:00:34     標題: [原創]『首頁今日發帖統計計算』

時我們會遇到為何首頁顯示的「今日發帖」數量跟"實際"的數量不符呢?
原因是因為在刪除和移動帖子的時候,該區塊的資料庫並不會去減少帖數數量,

才會像現在明明今日的發帖已經不存在這區塊時,還會有「今日:1」等問題,
且「今日發帖」總量當然也是會增不減的。

在這邊我在讀取首頁時做了個判斷,讓每次在看首頁時的「今日發帖」數量重新計算,
這樣就不會有「顯示」與「實際」不同的問題產生。

1.修改:index.php

● 找:



  1. unset($_DCACHE['announcements']);
複製代碼

下加:

  1. $current_date=getdate(time());
  2. $today=mktime(0,0,0,$current_date["mon"],$current_date["mday"],$current_date["year"]);
  3. $query = $db->query("SELECT fid,COUNT(fid)as sum FROM {$tablepre}posts WHERE dateline>=$today GROUP BY fid ORDER BY fid");
  4. $db->query("UPDATE {$tablepre}forums SET todayposts = '0'");
  5. while($post = $db->fetch_array($query)) {
  6. $up_sql="UPDATE {$tablepre}forums SET todayposts = '".$post['sum']."' WHERE fid='".$post['fid']."'";
  7. $db->query($up_sql);
  8. }
複製代碼





歡迎光臨 AGAMES 討論區 (http://61.244.113.49/) Powered by Discuz! X2