国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Discuz > 正文

discuz X3.4 diy隨機調用帖子

2024-09-11 09:05:36
字體:
來源:轉載
供稿:網友
簡單的說,就是每隔一段時間(自己設定的數據緩存時間),即使沒有新帖子,這個diy模塊所調用的帖子也會變。

方式:加個選項,然后查詢數據的時候把這個選項作為一個條件,選它就按它來調用。

具體操作:
1.打開/source/class/block/forum/block_threadhot.php,找到
array('recommends', 'threadlist_orderby_recommends'),
之下增加
array('rands', '隨機'),
2.打開/source/class/block/forum/block_thread.php,找到
$orderby = isset($parameter['orderby']) ? (in_array($parameter['orderby'],array('lastpost','dateline','replies','views','heats','recommends')) ? $parameter['orderby'] : 'lastpost') : 'lastpost';
$lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : '';

改為
$orderby = isset($parameter['orderby']) ? (in_array($parameter['orderby'],array('lastpost','dateline','replies','views','heats','recommends','rands')) ? $parameter['orderby'] : 'lastpost') : 'lastpost';
$lastposter = !empty($parameter['lastposter']) ? $parameter['lastposter'] : '';

其實就是增加了,'rands'
3.找到
$query = DB::query("SELECT DISTINCT t.*$sqlfield
FROM `".DB::table('forum_thread')."` t
$sqlfrom WHERE {$maxwhere}t.readperm='0'
$sql
AND t.displayorder>='0'
ORDER BY t.$orderby DESC
LIMIT $startrow,$items;"
);

改為
if($orderby=='rands'){
$query = DB::query("SELECT DISTINCT t.* $sqlfield FROM `".DB::table('forum_thread')."` t $sqlfrom WHERE {$maxwhere}t.readperm='0' $sql AND t.displayorder>='0' ORDER BY rand() LIMIT $startrow,$items;");
}else{
$query = DB::query("SELECT DISTINCT t.*$sqlfield
FROM `".DB::table('forum_thread')."` t
$sqlfrom WHERE {$maxwhere}t.readperm='0'
$sql
AND t.displayorder>='0'
ORDER BY t.$orderby DESC
LIMIT $startrow,$items;"
);
}
就是在數據查詢的外層加上了判斷,如果是隨機排序,查詢里排序條件就用ORDER BY rand(),否則按原本的排序條件。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 馆陶县| 永安市| 韶关市| 汉中市| 东港市| 曲周县| 砀山县| 屯留县| 龙山县| 连州市| 上林县| 兰溪市| 兴城市| 镇江市| 安庆市| 万载县| 枣强县| 五指山市| 应城市| 宿松县| 申扎县| 都匀市| 赣榆县| 英吉沙县| 汝州市| 原平市| 九台市| 衡东县| 丰台区| 舒兰市| 北安市| 永安市| 海盐县| 平塘县| 卢湾区| 屏东市| 郁南县| 申扎县| 乐都县| 台安县| 偃师市|