天闲 发表于 2016-11-14 16:16:43

在门户中添加一个分页怎么添加?

本帖最后由 天闲 于 2016-11-18 17:19 编辑

我现在需要在门户中添加一个分页功能,怎么添加呢?

技术帮助 发表于 2016-11-14 18:31:05




在之上加入如下代码

$limit = $perpage = 5;// - 每页数
if(empty($_GET['page'])){
        $curpage = 1;
}else{
        if(is_numeric($_GET['page'])){
                $curpage = intval($_GET['page']);
        }else{
                $curpage = 1;
        }
}

$start = ($curpage - 1) * $perpage;

$num = C::t('forum_thread')->count_by_fid(48);//总条数
$list = C::t('forum_thread')->fetch_all_by_fid_displayorder(48,null,null,null,$start,$limit);

$mpurl = 'portal.php';// - 跳转的路径
$maxpages = 0;// - 允许显示的最大页数
$page = 10;// - 最多显示多少页码
$autogoto = FALSE;// - 最后一页,自动跳转
$simple = FALSE;   // - 是否简洁模式(简洁模式不显示上一页、下一页和页码跳转)

$multi = multi($num, $perpage, $curpage, $mpurl, $maxpages, $page, $autogoto, $simple);如下图:



分页函数multi()说明

/**
* 分页
* @param $num - 总数
* @param $perpage - 每页数
* @param $curpage - 当前页
* @param $mpurl - 跳转的路径
* @param $maxpages - 允许显示的最大页数
* @param $page - 最多显示多少页码
* @param $autogoto - 最后一页,自动跳转
* @param $simple - 是否简洁模式(简洁模式不显示上一页、下一页和页码跳转)
* @return 返回分页代码
*/
function multi($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE) {
    ......   
}

天闲 发表于 2016-11-14 16:17:13

在线等,急急!!!各位大神帮帮忙

技术帮助 发表于 2016-11-14 18:20:11

打开目录source\module\portal
找到文件:portal_index.php

用编辑器打开,注意备份~!

找到:
include_once template('diy:portal/index');在这段话之前获取数据!

这里举例获取网站指定板块的帖子数据!


技术帮助 发表于 2016-11-14 19:03:49

其中48是对应板块的FID值

然后打开门户首页的模板文件:template\default\portal\index.htm

加入模板代码:
<ul>
      <!--{loop $list $v}-->
      <li>
            <a href="forum.php?mod=viewthread&tid=$v['tid']">$v['subject']</a>
      </li>
      <!--{/loop}-->
    </ul>
    $multi


这里我演示,直接是使用空模板,时间关系就没引入样式了!

最终效果:


默认首页


第二页:


保存打开首页测试!


OK首页分页到此结束!如有疑问,持续跟帖,DZ起点网原创解答!



525919 发表于 2016-11-18 10:48:19

技术帮助 发表于 2016-11-14 19:03
其中48是对应板块的FID值

然后打开门户首页的模板文件:template\default\portal\index.htm


挺好的,谢谢

天闲 发表于 2016-11-18 17:16:42

三克油,非常感谢

技术帮助 发表于 2016-11-18 22:37:08

525919 发表于 2016-11-18 10:48
挺好的,谢谢

不客气

技术帮助 发表于 2016-11-18 22:37:22

天闲 发表于 2016-11-18 17:16
三克油,非常感谢

不客气 希望能够帮到你
页: [1]
查看完整版本: 在门户中添加一个分页怎么添加?