博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TP5.0 调用bootstrap分页类显示分页
阅读量:5099 次
发布时间:2019-06-13

本文共 4547 字,大约阅读时间需要 15 分钟。

一.首先将分页类文件放到 thinkphp\library\think下,记住要给分页类命名空间namespace think;

total=count($sdata); $this->listRows=$listRows; $this->uri=$this->getUri(); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->render=$this->pageHtml(); $this->data=array_slice($sdata,($this->page-1)*$this->listRows,$listRows); return $this->data; } //动态获取url private function getUri(){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?"); $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse['query'],$params); unset($params["page"]); $url=$parse['path'].'?'.http_build_query($params); } return $url; } //首页 private function first(){ $html = ""; if($this->page==1) $html.=" 首 页"; else $html.=" 首 页"; return $html; } //上一页 private function prev(){ $html = ""; if($this->page==1) $html.=" 上一页"; else $html.=" 上一页"; return $html; } //页码按钮 private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$this->page-$inum;$i<=$this->page+$inum;$i++){ if($i<=0){ continue; } if($i>$this->pageNum){ continue; } if($i == $this->page){ $linkPage.=" {$i}"; }else{ $linkPage.=" {$i}"; } } return $linkPage; } //下一页 private function next(){ $html = ""; if($this->page==$this->pageNum) $html.=" 下一页"; else $html.=" 下一页"; return $html; } //尾页 private function last(){ $html = ""; if($this->page==$this->pageNum) $html.=" 尾 页"; else $html.=" 尾 页"; return $html; } //输入指定页码 private function goPage(){ return ' '; } //选择指定页码 function selectPage(){ $inum=10; $location = $this->uri.'&page='; $selectPage ="到第 "; return $selectPage; } //组装分页的html模板 function pageHtml(){ $html = "
"; // $html .= "
共有{$this->total}条记录"; // $html .= "
每页显示{$this->listRows}"; // $html .= "
当前{$this->page}/{$this->pageNum}"; $html .= $this->first(); $html .= $this->prev(); $html .= $this->pageList(); $html .= $this->next(); $html .= $this->last(); $html .= $this->goPage(); $html .= $this->selectPage(); $html .= '
'; return $html; } }

 二.控制器页面 调用分页类use \think\Page;

select(); $p = new Page($shuju,10); //新建分页类,查询10条 $sj= $p->data; $fenye = $p ->pageHtml(); $n = new View(); $n->assign("shuju",$sj); $n ->assign("yema",$fenye); return $n->fetch(); } }

 三.视图层页面

{volist name="shuju" id="v"}
{/volist}
用户名 姓名 性别 联系电话 身份证号 地区 部门 录入人 推荐人 督训人 操作
{$v.ygid} {$v.ygname} {$v.sex} {$v.tel} {$v.sfid} {$v.diqu} {$v.bm} {$v.lrr} {$v.tjrname} {$v.dxname} 更多详情
{$yema}

 效果如下:

转载于:https://www.cnblogs.com/zhaohui123/p/7428081.html

你可能感兴趣的文章
KV型内存数据库Redis
查看>>
统计图
查看>>
进击的UI------------UIToolBar(bottom导航条)
查看>>
python-- python threadpool 的前世今生
查看>>
Oracle VM VirtualBox 无法卸载 更新 和修复
查看>>
mysql-create-and-delete-database
查看>>
C#基础系列:实现自己的ORM(构造我自己的ORM)
查看>>
中国历史上成功的两人合作, 改进, 提高的例子
查看>>
shell 脚本编程总结
查看>>
网上第3方软件教程摘选
查看>>
Parallel Computing–Cannon算法 (MPI 实现)
查看>>
对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。...
查看>>
react-native android 和ios 集成 jpush-react-native 激光推送
查看>>
JSJ——主数据类型和引用
查看>>
Nodejs中cluster模块的多进程共享数据问题
查看>>
ReactiveCocoa 5.0 初窥:可能是最痛的一次升级
查看>>
bitnami_redmine3.3.0-1 问题及备份恢复
查看>>
js阻止事件冒泡
查看>>
单webview上拉刷新下拉加载
查看>>
[基础知识]在PeopleSoft中SMTP设置不生效如何查找问题
查看>>