找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8862|回复: 9

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

  [复制链接]
发表于 2016-11-14 16:16:43 | 显示全部楼层 |阅读模式
本帖最后由 天闲 于 2016-11-18 17:19 编辑

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

使用道具 举报

发表于 2016-11-14 18:31:05 | 显示全部楼层
1.jpg


在之上加入如下代码

  1. $limit = $perpage = 5;  // - 每页数
  2. if(empty($_GET['page'])){
  3.         $curpage = 1;
  4. }else{
  5.         if(is_numeric($_GET['page'])){
  6.                 $curpage = intval($_GET['page']);
  7.         }else{
  8.                 $curpage = 1;
  9.         }
  10. }

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

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

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

  19. $multi = multi($num, $perpage, $curpage, $mpurl, $maxpages, $page, $autogoto, $simple);
复制代码
如下图:
2.jpg


分页函数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) {
    ......   
}

回复 1 0

使用道具 举报

 楼主| 发表于 2016-11-14 16:17:13 | 显示全部楼层
在线等,急急!!!各位大神帮帮忙
回复

使用道具 举报

发表于 2016-11-14 18:20:11 | 显示全部楼层
打开目录source\module\portal
找到文件:portal_index.php

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

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

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


回复

使用道具 举报

发表于 2016-11-14 19:03:49 | 显示全部楼层
其中48是对应板块的FID值

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

加入模板代码:
  1. <ul>
  2.         <!--{loop $list $v}-->
  3.         <li>
  4.             <a href="forum.php?mod=viewthread&tid=$v['tid']">$v['subject']</a>
  5.         </li>
  6.         <!--{/loop}-->
  7.     </ul>
  8.     $multi
复制代码

4.jpg

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

最终效果:


默认首页
3.jpg

第二页:
1.jpg

保存打开首页测试!


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



回复

使用道具 举报

发表于 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 | 显示全部楼层

不客气
回复

使用道具 举报

发表于 2016-11-18 22:37:22 | 显示全部楼层
天闲 发表于 2016-11-18 17:16
三克油,非常感谢

不客气 希望能够帮到你
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-5-16 07:31 , Processed in 0.059802 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表