本篇文章给大家谈谈phpcms分页函数,以及php如何实现分页功能对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms V9 文章分页代码在哪修改
- 2、如何对phpcms v9的首页列表进行分页
- 3、phpcms分页问题
- 4、如何自定义phpcms V9列表分页页码文字
- 5、phpcms怎么给自定义的页面添加分页
1、phpcms V9 文章分页代码在哪修改
v9的分页函数在phpcms\libs\functions\global.func.php下可以看注释说明 * 分页函数 * * @param $num 信息总数 * @param $curr_...v9的分页函数在phpcms\libs\functions\global.func.php下 可以看注释说明* 分页函数** @param $num 信息总数 * @param $curr_page 当前分页 * @param $perpage 每页显示数 * @param $urlrule URL规则 * @param $array 需要传递的数组,用于增加额外的方法 * @return 分页 function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10){……}/*** 返回分页路径** @param $urlrule 分页规则 * @param $page 当前页 * @param $array 需要传递的数组,用于增加额外的方法 * @return 完整的URL路径*/function pageurl($urlrule, $page, $array = array()){……}/*** URL路径解析,pages 函数的辅助函数** @param $par 传入需要解析的变量 默认为,page={$page} * @param $url URL地址 * @return URL*/function url_par($par, $url = '') {……}中源码可以看出主要是pages起作用,pages函数返回的就是html代码了 模板中的html也只能相应地写在了这个函数内,想改其中的html可不是那么容易的事。
2、如何对phpcms v9的首页列表进行分页
在调用的列表标签中加入属性:page="$page",然后通过{$pages}来调用翻页链接。
要注意的是:你在首页的控制器方法中(content/index/init)要做一些相应的修改,因为首页程序里应该没有给你准备翻页的变量参数。获取翻页传参放到$page变量里:
$page=$_GET['page'];
或者是在模板里列表标签前加 :
{php $page=$_GET['page'] }
例如:
{php $page=$_GET['page'] }
{pc:content action="lists" num="10" catid="1" order="id desc" page="$page"}
ul
{loop $data $v}
lia href="{$v[url]}"{$v[title]}/a/li
{/loop}
/ul
{/pc}
div id="page"{$pages}/div
因为首页翻页挺少见,未验证,仅作参考。
3、phpcms分页问题
在文件phpcms/libs/classes/global.func.php里找到这个方法
function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) {//定义一个函数
建议新建一个函数来做分页,因为有可能会影响到PHPCMS后台分页效果,所以可以重新复制下函数体写一个新函数,参数里有个参数$setpages = 10,这个就是默认最大显示页码数,看你的提问应该就是修改这个默认设置就行了。
4、如何自定义phpcms V9列表分页页码文字
v9的分页函数在phpcms\libs\functions\global.func.php
修改$setpages = 10
5、phpcms怎么给自定义的页面添加分页
首先,打开 phpcms\libs\functions\global.func.php 这个文件,找到文件第622行的分页函数,复制一下,粘贴到默认分页函数的下面,重新命名后保存。(笔者在此命名为:pages_new)
接着,注意这里根据自己的需求,修改分页类的调用。
1.自定义 PC 标签进行 SQL 查询的分页类修改
打开 phpcms/libs/classes/template_cache.class.php 这个文件,找到文件第178行的$str .= '$r = $get_db-sql_query("'.$sql.'");$s = $get_db-fetch_next();$pages=pages($s[\'count\'], $page, $pagesize, $urlrule);';
将其复制在这行的下面,并修改变量名
$str .= '$r = $get_db-sql_query("'.$sql.'");$s = $get_db-fetch_next();$pages_new=pages_new($s[\'count\'], $page, $pagesize, $urlrule);';
保存。
2.常用分页类修改:
打开 phpcms/libs/classes/template_cache.class.php 这个文件,找到文件第207行(如果修改了 自定义 PC 标签的,请找第208行)的$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
将其复制在这行的下面,并修改变量名$str .= '$pages_new = pages_new($'.$op.'_total, $page, $pagesize, $urlrule);';
保存。
3.会员中心的收藏列表分页类修改:
打开 phpcms\libs\classes\model.class.php 这个文件,找到文件第 61 行的$this-pages = pages($this-number, $page, $pagesize, $urlrule, $array, $setpages);
将其复制在这行的下面,并修改变量名$this-pages = pages_new($this-number, $page, $pagesize, $urlrule, $array, $setpages);
保存。
5
最后,在前台模板中的{$pages}要修改为{$pages_new},就完成了。
phpcms分页函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php如何实现分页功能、phpcms分页函数的信息别忘了在本站进行查找喔。