搜索

Discuz!教程 Discuz!标签页面如何增加分页?

一定 2022-09-19
DZ标签页面默认只显示100条,且不支持分页,今天找了教程做了出来,这里做个记录。

修改文件地址:/source/module/misc/misc_tag.php

查找
[PHP] 纯文本查看 复制代码
$navtitle = $metakeywords = $metadescription = $taglang;
其后面一直到以下代码的重合部分整体替换掉:

[PHP] 纯文本查看 复制代码
$viewthreadtags = 100;
                                                                                                                                                                                                        
    //获取tag总数
    $total = $query = C::t('common_tag')->fetch_all_by_status(0);
    $total = count($total);
                                                                                                                                                                                                        
    //获取分页总数
    $totalPageNum = ceil($total/$viewthreadtags);
                                                                                                                                                                                                        
    //获取当前页
    $page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
                                                                                                                                                                                                        
    //显示前5页
    $minPage = $page - 5;
    if($minPage < 1){
        $minPage = 1;
    }
    $pageStyle = '';
    for($i=$minPage;$i<$page;$i++){
        $pageStyle .= "<a href=\"/misc.php?mod=tag&page={$i}\">{$i}</a>";
    }
                                                                                                                                                                                                        
    //显示后6页
    $maxPage = $page + 5;
    if($maxPage > $totalPageNum){
        $maxPage = $totalPageNum;
    }
    for($i=$page;$i<=$maxPage;$i++){
        if($i == $page){
            $pageStyle .= "<strong>{$i}</strong>";
        }else{
            $pageStyle .= "<a href=\"/misc.php?mod=tag&page={$i}\">{$i}</a>";
        }
    }
                                                                                                                                                                                                        
    $tagarray = array();
    $skipNum = ($page - 1)*$viewthreadtags;
    $query = C::t('common_tag')->fetch_all_by_status(0, '', $skipNum, $viewthreadtags, 0, 'DESC');
    foreach($query as $result) {
        $tagarray[] = $result;
    }
    include_once template('tag/tag');
}

在电脑版标签首页输入以下代码调用:
[HTML] 纯文本查看 复制代码
<div class="pg" style="margin:20px 0 10px 0; padding:15px 10px 5px 10px;">{$pageStyle}</div>

使用道具 举报

您需要登录后才可以回帖 立即登录
千般法术,无穷大道,我只问一句,可得长生么?《仙葫
共收到 0 条点评
返回顶部