介绍
”; 小编给大家分享一下thinkphp如何增加每页显示条数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
需求多加一个类似phpmyadmin一样的每页显示条数查了好久都没找到
看到thinkphp分页类是html拼接的很低,但是方便了我修改新增需求
在原生分页类基础上新定义了一个num变量
节目方法返回的时候thinkphp拼接html的地方新加了一段选择条数的代码
return “& lt; ul 类=& # 39;am-pagination am-pagination-right& # 39;在{$ page_str} & lt;/ul> & lt; div 类=& # 39;am-dropdown , am-dropdown-up& # 39;, data-am-dropdown> & lt; button 类=& # 39;am-btn am-btn-primary am-dropdown-toggle& # 39;, data-am-dropdown-toggle>显示条数,& lt; span 类=& # 39;am-icon-caret-up& # 39;祝辞& lt;/span> & lt;/button> & lt; ul 类=& # 39;am-dropdown-content& # 39;比; & lt; li> & lt; a  href=https://www.yisu.com/zixun/薄? this -> urlNum(10,1)”。“10> > 李> <李> urlNum(50, 1)。“”> > 李> 50
然后新加的urlNum方法是这样:
private function urlNum (num美元,美元页面){ ,,,str 美元;=,str_replace (urlencode(& # 39;(页面)& # 39;),,页面,美元,美元这个→url); ,,,return str_replace (urlencode (& # 39; (NUM) & # 39;),, NUM美元,,,str美元); }
开始的时候由于页面这个变量thinkphp会先变一个转码的后面才替换
而且页面=1的时候url里是不显示的但是还有这个参数
导致num这个变量老是搞得url很不稳定经常叠加
后面只有做了一个小牺牲(选定每页显示条数的时候url的页面即使为1也会加上)
不过这并没有什么影响
整个代码分页类就是这样:
& lt; php ?//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//,|,ThinkPHP [, WE 还要DO IT JUST THINK IT 】//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;Copyright (c), 2006 - 2014, http://thinkphp.cn All rights 保留。//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;Licensed (, http://www.apache.org/licenses/license - 2.0)//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -//时间|大敌;;作者:,麦当苗儿,& lt; zuojiazi@vip.qq.com>, & lt; http://www.zjzit.cn>//,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - namespace 认为; {class 页面 ,,,public firstRow美元;,//,起始行数 ,,,public listRows美元;,//,列表每页显示行数 ,,,public 参数;美元,//,分页跳转时要带的参数 ,,,public totalRows美元;,//,总行数 ,,,public totalPages美元;,//,分页总页面数 ,,,public rollPage 美元;,,=,11;//,分页栏每页显示的页数 public lastSuffix 美元;=,真的,,//,最后一页是否显示总页数 ,,,private p 美元;,,,,,,=,& # 39;p # 39;,,//分页参数名 ,,,private num 美元;,,,,,,=,& # 39;num # 39;,,//分页参数名 ,,,private url 美元;,,,,=,& # 39;& # 39;,,//当前链接URL ,,,private nowPage 美元;=,1;//,分页显示定制 ,,,private config 美元;,=,阵列( ,,,,,,,& # 39;头# 39;,=祝辞,& # 39;& lt; span 类=皉ows"在共,% TOTAL_ROW %,条记录& lt;/span> & # 39; ,,,,,,,& # 39;prev # 39;,,,=祝辞,& # 39;,laquo; & # 39; ,,,,,,,& # 39;接下来,,,,=祝辞,& # 39;,raquo; & # 39; ,,,,,,,& # 39;第一个# 39;,,=祝辞,& # 39;1…& # 39; ,,,,,,,& # 39;这# 39;,,,=祝辞,& # 39;……% TOTAL_PAGE % & # 39; ,,,,,,,& # 39;主题# 39;,,=祝辞,& # 39;%头%,%第一%,% UP_PAGE %, % LINK_PAGE %, % DOWN_PAGE %, % % & # 39;结束, ,,,); ,,,/* * ,,,,*,架构函数 ,,,,*,@param array totalRows 美元;,总的记录数 ,,,,*,@param array listRows 美元,每页显示记录数 ,,,,*,@param array parameter 美元;,分页跳转的参数 ,,,*/,,,public function __construct (totalRows美元,listRows=20美元,美元parameter =,数组()),{ ,,,,,,,C (& # 39; VAR_PAGE& # 39;),,,,这个→美元p =, C (& # 39; VAR_PAGE& # 39;);,//设置分页参数名称 ,,,,,,,/*,基础设置,*/null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nullthinkphp如何增加每页显示条数