微信 手机版 Discuz!模板雇佣兵_忽悠兄 - Powered by Discuz! == 理想版V10 执行改版中,感谢大家支持 ==
 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

1101216848

10:30-23:00, 节假日不休息

discuz教程:门户diy实现翻页功能的方法 [复制链接]

xinder真忽友 发表于 2016-9-9 22:12:06 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
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;
}

至此,修改完成。
回复

使用道具 举报

精彩评论7

镜博士科技真忽友 发表于 2016-9-14 12:37:13 | 显示全部楼层
这个东西修改前  修改后 有没有个截图对比一下?
1、滚压刀具研制、数控机床研制、机床夹具附件研制
2、网站建站,域名注册,解析、软文撰写。
回复 支持 反对

使用道具 举报

wg1988真忽友 发表于 2016-9-14 17:01:30 | 显示全部楼层
学习了32个赞
回复 支持 反对

使用道具 举报

倚楼听风雨真忽友 发表于 2016-10-29 21:30:16 | 显示全部楼层
效果是怎样的呢?和这个站点首页的翻页效果一样吗?看看学习了~~
回复 支持 反对

使用道具 举报

abc 发表于 2016-11-6 16:34:24 | 显示全部楼层
学习了100个赞
回复 支持 反对

使用道具 举报

abc 发表于 2016-11-7 01:39:06 | 显示全部楼层
谢谢楼主..
回复

使用道具 举报

a5411159 发表于 2016-11-24 16:38:19 | 显示全部楼层
感谢分享经验,不过没图的话不太直观,谢谢了、
回复 支持 反对

使用道具 举报

sk9527 发表于 2018-12-29 18:12:09 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

网站通告上一条 /1 下一条

现在马上加入忽悠兄基地,注册一个账号 本站账号登陆 QQ账号登陆 微信账号登陆
快速回复 返回顶部 返回列表