首页IT科技php一个页面多个分页(phpcms分页函数在哪里改)

php一个页面多个分页(phpcms分页函数在哪里改)

时间2025-08-01 21:57:54分类IT科技浏览7977
导读:phpcms分页函数在全局文件“phpcms\libs\functions\global.func.php”中修改,其分页函数指的就是“pages( ”函数,这个分页函数是全站共用的。...

phpcms分页函数在全局文件“phpcms\libs\functions\global.func.php               ”中修改                ,其分页函数指的就是“pages()                        ”函数                       ,这个分页函数是全站共用的               。

phpcms V9自定义分页函数

大家做网站的时候        ,可能很多时候分页样式都得根据模板的要求来控制的            ,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.php里的pages()函数                       ,这样问题就来了:这个分页函数连后台也会影响到的           ,就是说        ,这个分页函数是全站共用的                        。

下面提供解决方法:(这个得修改文件                        ,修改前记得备份)

打开

phpcms\libs\functions\global.func.php这个文件               ,找到分页函数    ,复制一下                        ,粘贴到默认分页函数的下面                   ,重新命名,比如我的就命名为wz_pages                    ,保存        。

打开

phpcms/libs/classes/template_cache.class.php                       ,找到207行的 $str .= $pages = pages($.$op._total, $page, $pagesize, $urlrule);;

在这行的下面加上

$str .= $wz_pages = wz_pages($.$op._total, $page, $pagesize, $urlrule);;

保存           。

最后    ,如果你要使用你自定义的分页函数                ,那么在模板中直接用{$wz_pages}就可以了               、                        、

以后要修改样式                       ,直接修改

phpcms\libs\functions\global.func.php这个文件中的wz_pages函数就可以了        ,不会影响到后台

我的表达能力就只有这些了            ,看不懂的                       ,回贴吧        、           、

后续优化:

使用过程中           ,发现使用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();$wz_pages=wz_pages($s[\count\], $page, $pagesize, $urlrule);;

这样               ,SQL的分页也正常了                       、            、嘿嘿    ,欢迎拍砖        、不拍的                        ,你得顶啊~~

再次后续优化:

有朋友提到                   ,会员中心的收藏列表分页不能使用上面的办法                       。

因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的

下面提供修改办法:

具体是

phpcms\libs\classes\model.class.php 61$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

把上面这行修改成:

$this->pages = wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages); (模板中的{$pages}不用改为{$wz_pages})

上面是第一种办法            。

不过这样子的话                    ,可能后台也会影响到了                       ,这个地方好像是控制好多地方的

也可以这样修改    ,还是上面那个文件                ,61行不要修改        。直接在61行下面添加:

$this->wz_pages= wz_pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);

再去到:phpcms\modules\member\index.php 718行

把 $pages = $this->favorite_db->pages;

修改为:

$wz_pages = $this->favorite_db->wz_pages;

模板中的{$pages}要修改为{$wz_pages}

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
什么是视觉slam(【视觉SLAM】SO-SLAM: Semantic Object SLAM With Scale Proportional and Symmetrical Texture Constraints) 无法启动ps4请连接手柄蓝牙(Win7系统PS4设置共享出现无法启用共享访问的解决)