AGAMES 討論區

 找回密碼
 快速註冊
搜索
查看: 1557|回復: 0
打印 上一主題 下一主題

[原創]『首頁今日發帖統計計算』 [複製鏈接]

七級帝王會員

☆Prince★}+}|電腦王子

Rank: 7Rank: 7Rank: 7

帖子
3799
EXP
6040 點
金幣
4990 個
好友
0
註冊時間
2008-3-27

友誼之星勳章

跳轉到指定樓層
樓主
發表於 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. }
複製代碼
Alta Multimedia - Facebook:http://www.facebook.com/altahkmm
您需要登錄後才可以回帖 登錄 | 快速註冊

Archiver|手機版|AGAMES 討論區

GMT+8, 2024-11-13 07:06 , Processed in 0.046436 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回頂部