ThinkPHP 3.2.3 Pager分页
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了ThinkPHP 3.2.3 Pager分页,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1490字,纯文字阅读大概需要3分钟。
内容图文
不是很喜欢TP的分页类,因为生成的分页url感觉有点不好理解,例如访问路径xxxx/home/show.html,在模板输出分页后,例如产生了页码,页码链接的路径会变成xxxx/home/show/p/页码.html。本人不是很喜欢这种路径,不过也无关大雅。用久了就好了。
." FROM_UNIXTIME(f.updatetime,‘%Y-%m-%d‘) updatedate "
." FROM ".C(‘DB_PREFIX‘)."file f LEFT JOIN ".C(‘DB_PREFIX‘)."dir d ON f.did = d.did where 1=1 ";
if(!empty($post[‘filename‘])){
$sql .= " and f.filename like ‘%".$post[‘filename‘]."%‘ ";
}
if(!empty($post[‘did‘])){
$sql .= " and f.did=‘".$post[‘did‘]."‘ ";
}
//$result = $file->query($sql);
$count = count($file->query($sql));
$page = new \Think\Page($count , PAGE_SIZE);
//$page->parameter = $post[‘did‘]; //此处的row是数组,为了传递查询条件
$page->setConfig(‘first‘,‘首页‘);
$page->setConfig(‘prev‘,‘上一页‘);
$page->setConfig(‘next‘,‘下一页‘);
$page->setConfig(‘last‘,‘尾页‘);
$page -> setConfig(‘header‘,‘<span class="rows">共<b>%TOTAL_ROW%</b>条记录 第<b>%NOW_PAGE%</b>页/共<b>%TOTAL_PAGE%</b>页</span>‘);
$page -> setConfig(‘theme‘,‘%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER% ‘);
$show = $page->show();
$sql .= " LIMIT ".$page->firstRow.",".$page->listRows;
$result = $file->query($sql);
如上面代码,使用的是query方法查询自定义的sql,page初始化时需要传入2个参数,sql的数据总条数,分页条数;通过setConfig函数来进行相关的page对象定义,show方法产生分页的html,$pager提供了firestRow和lastRows这2个属性来支持分页,可以通过拼接sql或者model提供的limit()函数来进行分页查询。
原文:http://www.cnblogs.com/SR71BlackBird/p/5454590.html
内容总结
以上是互联网集市为您收集整理的ThinkPHP 3.2.3 Pager分页全部内容,希望文章能够帮你解决ThinkPHP 3.2.3 Pager分页所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。