×

thinkphp分页链接

thinkphp分页链接(tp5分页)

admin admin 发表于2023-04-05 11:13:09 浏览67 评论0

抢沙发发表评论

本文目录一览:

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;}