博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
结构化方法和面向对象方法在软件开发中的对比
查看>>
LInuxDay6——用户组和权限管理
查看>>
Stanford大学机器学习公开课(五):生成学习算法、高斯判别、朴素贝叶斯
查看>>
c++中有些重载运算符为什么要返回引用
查看>>
【小程序】生命周期
查看>>
动态改变Listview的item背景颜色和item中字体的颜色
查看>>
js jquery 获取元素(父节点,子节点,兄弟节点),元素筛选
查看>>
KNN算法的基本思想以及实现
查看>>
【转】深入理解Java的接口和抽象类
查看>>
[操作系统] 死锁预防和死锁避免
查看>>
资源更新
查看>>
window.opener showModelessDialog showModalDialog 获取|控制父窗体的区别
查看>>
sql sever使用sql语句查询数据, 分割某字段改为多行,其它字段保持不变
查看>>
python统计代码总行数(代码行、空行、注释行)
查看>>
"<br />"和 "\r\n" 这两者有什么区别??
查看>>
MVC----基础
查看>>
iOSApp性能优化
查看>>
设计模式之责任链模式(2)
查看>>
Shell--变量键盘读取、数组与声明:read,array,declare
查看>>
UEP-添加
查看>>