本文目录一览:
- 1、ThinkPHP 分页链接 今天用TP内部的的方法做了一个分页 但是链接不知道怎么修改
- 2、thinkphp5 怎么修改分页的url地址
- 3、thinkphp自带的分页,如何获取当前页
- 4、thinkphp 分页接口怎么写
ThinkPHP 分页链接 今天用TP内部的的方法做了一个分页 但是链接不知道怎么修改
找到目录ThinkPHP/Lib/ORG/Util/Page.class.php,在这里你可以修改成你想要的样子
thinkphp5 怎么修改分页的url地址
路由配置:
'/^product\/lists\/(\d+)-(\d+)-(\d+)-(\d+)$/' = 'Product/lists?id=:1aid=:2sid=:3p=:4',
复制代码
修正Library\Think\Page.class.php分类以支持路由
//在23行,修改访问修饰符private为public
public $url='';
//在70行,防止经过传参后会出现问题urlencode('[PAGE]')转为小写,修改为
$this-url = str_replace(strtolower(urlencode('[PAGE]')), $page, $this-url);//开启URL不区分大小写时处理
return str_replace(urlencode('[PAGE]'), $page, $this-url);
//在80行,修正为以下实现自定义URL
/* 生成URL */
if(empty($this-url)){
$this-parameter[$this-p] = '[PAGE]';
$this-url = U(ACTION_NAME, $this-parameter);
}
//使用示例
$Page = new \Think\Page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(25)
$page_tpl = urlencode('[PAGE]');
$Page-url = U("Product/list/{$this-id}-{$this-aid}-{$this-sid}-{$page_tpl}");
$show = $Page-show();
thinkphp自带的分页,如何获取当前页
php代码:
$goods = new \Model\GoodsModel();
//分页处理
$tatal = $goods-count();//获得总记录数
$per = 5;//每页显示5条数据
$page = new Page($tatal,$per);//实例化分页类对象
$page - setConfig('header','span class="rows"共b%TOTAL_ROW%/b条记录 第b%NOW_PAGE%/b页/共b%TOTAL_PAGE%/b页/span');-thinkphp分页链接
$page - setConfig('prev', '上一页');
$page - setConfig('next','下一页');
$page - setConfig('last','末页');
$page - setConfig('first','首页');
$page - setConfig('theme','%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
$show = $page-show();// 分页显示输出
$list = $goods-order('goods_id desc')-limit($page-firstRow.','.$page-listRows)-select();
//dump($page);exit;
$this - assign('list',$list);// 把获取的信息传递给模板使用
$this - assign('page',$show);// 赋值分页输出
$this - display(); // 输出模板
你自己根据你的需要替换一下就可以
thinkphp 分页接口怎么写
很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看。
控制器中的代码:
$db = M("cost");
$where = "查询条件";
$count = $db-where($where)-count();
$pagecount = 20;
$page = new \Think\Page($count , $pagecount);
$page-parameter = $row; //此处的row是数组,为了传递查询条件
$page-setConfig('first','首页');
$page-setConfig('prev','上一页');
$page-setConfig('next','下一页');
$page-setConfig('last','尾页');
$page-setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE%
%DOWN_PAGE% %END% 第 '.I('p',1).' 页/共 %TOTAL_PAGE% 页 (
'.$pagecount.' 条/页 共 %TOTAL_ROW% 条)');
$show = $page-show();
$list = $db-where($where)-order('id
desc')-limit($page-firstRow.','.$page-listRows)-select();
$this-assign('list',$list);
$this-assign('page',$show);
$this-display();
模版中调用代码:
**div class="pagelist"{$page}**/div**
//博客中会过滤DIV标签,请将上面一句话中的**去除,再使用
附带分页样式:
.pagelist{ text-align:center; background:#f1f1f1; padding:7px
0;}
.pagelist a{ margin:0 5px; border:#6185a2 solid 1px;
display:inline-block; padding:2px 6px 1px; line-height:16px;
background:#fff; color:#6185a2;}
.pagelist span{ margin:0 5px; border:#6185a2 solid 1px;
display:inline-block; padding:2px 6px 1px; line-height:16px;
color:#6185a2; color:#fff; background:#6185a2;}