餅乾工坊
[Discuz]數據調用-最後回覆排序[首頁N格] - 可列印版本

+- 餅乾工坊 (http://ninja.s12.xrea.com/mybb)
+-- 版面: 電腦網路 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=2)
+--- 版面: 網頁相關 (http://ninja.s12.xrea.com/mybb/forumdisplay.php?fid=13)
+--- 主題: [Discuz]數據調用-最後回覆排序[首頁N格] (/showthread.php?tid=344)



[Discuz]數據調用-最後回覆排序[首頁N格] - NINJA - 10-26-2009

Discuz 主題相關 的 數據調用
其中的條件過濾 [按最後回覆時間倒序排序] 這個會包含回覆數0的最新主題
導致 最新主題 可能會排在 最新回覆 的前面

修改 include/request.func.php
找到
程式碼:
        elseif($orderby == 'heats') {
            $heatdateline = $timestamp - 86400 * $GLOBALS['indexhot']['days'];
            $sql .= " AND t.dateline>'$heatdateline' AND t.heats>'0'";
        }
接著後面新增
程式碼:
elseif ($orderby == 'lastpost') {
            $sql .= " AND t.replies>'0'";
        }
這樣就變成回覆數大於0的主題才會出現了
這個修改不會影響文章列表的 最後發表 的排序

預設資料調用時間是30天,所以最新圖片調不到資料,必須後台另外延長時間