PHP分页样式修改

大家做网站的时候,可能很多时候分页样式都得根据模板的要求来控制的,这时很多人都会去修改全局文件phpcms\libs\functions\global.func.PHP里的pages()函数,这样问题就来了:这个分页函数连后台也会影响到的,就是说,这个分页函数是全站共用的。 
下面提供解决方法:(这个得修改文件,修改前记得备份) 
打开 
phpcms\libs\functions\global.func.php这个文件,找到分页函数,复制一下,粘贴到默认分页函数的下面,重新命名,比如我的就命名为wz_pages,保存。

打开 
phpcms/libs/classes/template_cache.class.php,找到209行的

$str .= '$pages = pages($'.$op.'_total, $page, $pagesize, $urlrule);';
 
 
  • 1
  • 1

在这行的下面加上

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

保存。

最后,如果你要使用你自定义的分页函数,那么在模板中直接用{$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);';
 
 
  • 1
  • 1

在他下面增加:

$str .= '$r = $get_db->sql_query("'.$sql.'");$s = $get_db->fetch_next();$wz_pages=wz_pages($s[\'count\'], $page, $pagesize, $urlrule);';
 
 
  • 1
  • 1

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

再次后续优化:

有朋友提到,会员中心的收藏列表分页不能使用上面的办法。 
因为收藏列表的分页函数直接在其他文件定好了,所以通过修改模板缓存文件是不可行的 
下面提供修改办法: 
具体是 
phpcms\libs\classes\model.class.php 61行

$this->pages = pages($this->number, $page, $pagesize, $urlrule, $array, $setpages);
 
 
  • 1
  • 1

把上面这行修改成:

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

(模板中的{$pages}不用改为{$wz_pages}
上面是第一种办法。 
不过这样子的话,可能后台也会影响到了,这个地方好像是控制好多地方的 
也可以这样修改,还是上面那个文件,61行不要修改。直接在61行下面添加:

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

再去到:phpcms\modules\member\index.php 718行 
把 $pages = $this->favorite_db->pages; 
修改为:

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

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

这是以收藏列表为例子,其他的也大同小异了、、

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值