• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    discuz门户diy实现翻页功能的方法
    POST TIME:2021-05-23 02:01
     
    1、打开 \source\class\block\portal\block_article.php 文件
    找到
    function getdata($style, $parameter)
    修改为
    function getdata($style, $parameter, $bid)
    找到
    $query = DB::query("SELECT at.*, ac.viewnum, ac.commentnum FROM ".DB::table('portal_article_title')." at LEFT JOIN ".DB::table('portal_article_count')." ac ON at.aid=ac.aid WHERE $wheresql$keyword ORDER BY $orderby LIMIT $startrow, $items");
    在其上方加入:
    //首页翻页修改
    if($bid==53){
        $page = $_REQUEST['page']?$_REQUEST['page']:1;
        $startrow = ($page-1)*$items;
    }
    这里的bid为diy的记录id,查看方法可以通过firebug工具查看。此文中后面用到的bid均为此含义。
     
    2、打开 \source\function\function_block.php 文件
    找到
    if($forceupdate) {
              block_updatecache($bid, true);
              $block = $_G['block'][$bid];
         }
    在其上方加入:
    //如果是首页最新文章,去掉缓存
        if ($bid == 53) {
            $forceupdate = 1;
        }
    找到
    $return = $obj->getdata($thestyle, $block['param']);
    修改为
    $return = $obj->getdata($thestyle, $block['param'],$bid);
     
    3、打开 \source\function\function_core.php 文件
    找到 function block_display($bid) 方法
    在其方法内的尾部加入:
    //翻页更改
    if($bid==53){
        $page = $_REQUEST['page']?$_REQUEST['page']:1;
        $html = "<style>"
            . ".page{padding:10px; float:left;}"
            . ".page li{float:left; line-height:20px; padding:8px; font-size:16px;}"
            . ".page li .on{color:#f57500; font-weight:800;}"
            . "</style>";
        $html .= '<div class="page"><ul>';
        if($page<11){
        for($i=1;$i<21;$i++){
            if($page == $i){
            $html.='<li><a href="/?page='.$i.'" class="on">'.$i.'</a></li>';
            }else{
            $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
            }
        }
        }else{
        for($i=$page-9;$i<$page;$i++){
            $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
        }
        $html.='<li><a href="/?page='.$page.'" class="on">'.$page.'</a></li>';
        for($i=$page+1;$i<$page+10;$i++){
            $html.='<li><a href="/?page='.$i.'">'.$i.'</a></li>';
        }
        }
       $html .= "</ul></div>";
       echo $html;
    }
    至此,修改完成。
    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!