在门户中添加一个分页怎么添加?
本帖最后由 天闲 于 2016-11-18 17:19 编辑我现在需要在门户中添加一个分页功能,怎么添加呢?
在之上加入如下代码
$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) {
......
}
在线等,急急!!!各位大神帮帮忙 打开目录source\module\portal
找到文件:portal_index.php
用编辑器打开,注意备份~!
找到:
include_once template('diy:portal/index');在这段话之前获取数据!
这里举例获取网站指定板块的帖子数据!
其中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起点网原创解答!
技术帮助 发表于 2016-11-14 19:03
其中48是对应板块的FID值
然后打开门户首页的模板文件:template\default\portal\index.htm
挺好的,谢谢 三克油,非常感谢 525919 发表于 2016-11-18 10:48
挺好的,谢谢
不客气 天闲 发表于 2016-11-18 17:16
三克油,非常感谢
不客气 希望能够帮到你
页:
[1]