php mongodb实现分页操作
来源:互联网 发布:淘宝防伪码刮开退货 编辑:程序博客网 时间:2024/05/21 09:23
最近在用php写后台管理网站,改进功能时想到数据显示,实现的分页的功能显示,单纯用php+mongodb实现。代码如图:
<?phprequire_once 'dengluclass.php';$pagesize=8; //一页显示的数据个数$pagecount=0; //数据一共多少页$pagenow=1; //当前页数$test=new dengluclass();$pagecount=$test->getpagecount($pagesize); //通过count函数 获取数据显示多少页if(!empty($_GET['pagenow']) ) //初次调用当前页码为1 接下来通过href标签获取下页页数{if($_GET['pagenow']<=$pagecount){$pagenow=$_GET['pagenow'];}else{};}$cursor=$test->getlist($pagenow,$pagesize);while($cursor->hasnext()){ $value=$cursor->getnext(); echo '<tr align=center class=d>';echo '<td>'.$value["kehuhao"].'</td>'; echo '<td>'.$value["xingming"].'</td>';echo '</tr>';}if($pagenow>1){$prePage=$pagenow-1; echo "<a href='dengluxinxi.php?pagenow=$prePage'>上一页</a> "; //href标签上页 }if($pagenow<$pagecount){$nextPage=$pagenow+1;echo "<a href='dengluxinxi.php?pagenow=$nextPage'>下一页</a> ";}echo "<a href='#'><<</a>"; echo "<a href='#'>>></a>"; echo "当前页{$pagenow}/总共页{$pagecount}"; echo "<br>";?>?>
dengluclass.php
<?phprequire_once 'dengluclass.php';error_reporting(E_ALL & ~E_NOTICE);class dengluclass{public function getpagecount($pagecount){$conn=new Mongo("mongodb://localhost:27017");$collection=$conn->kehuguanli->dengluxinxi;$count=ceil($collection->count()/$pagecount);return $count;}public function getlist($pageNow, $pageSize){ $conn=new Mongo("mongodb://localhost:27017"); $collection=$conn->kehuguanli->dengluxinxi; $res=$collection->find()->skip(($pageNow-1)*$pageSize)->limit($pageSize); return $res;}}?>
简单来说,就是通过skip+limit实现分页,但是目前skip对于市面上的数据库,都是一笔不小的开销。当数据量很大时,skip就会变得很慢,网上的有的说用where+limit
整体思想就是先排序然后在limit,博主正在研究,静等更新。
0 0
- php mongodb实现分页操作
- SpringBoot操作MongoDB实现分页查询
- 用php实现mongoDB的基本操作
- 用php实现mongoDB的基本操作
- php实现的mongodb操作类
- php类实现数据分页操作
- Mongodb分页实现
- java操作mongodb(分页)
- java操作mongodb(分页优化)
- java操作mongodb(分页)
- java操作mongodb(分页优化)
- PHP操作MongoDB
- PHP操作MongoDB
- PHP操作MongoDB
- PHP操作MongoDB
- PHP 操作mongodb
- php 操作mongodb(2)
- PHP 对 MongoDB 操作
- JAVA设计模式---原型模式--浅客隆和深克隆
- VS2010安装MVC4记录
- The 3rd homework
- 即时内部聊天程序——服务器
- 浅谈LLDB调试器
- php mongodb实现分页操作
- OC语言 面向对象编程概念
- 软件开发者路线
- <学习笔记>property和constructor-arg的使用
- 即时内部聊天程序——登录界面
- JDK/bin下工具列表说明及归纳
- 带上大脑去一个pm值小于2.5的城市
- JAVA_SE基础——44.抽象类的练习
- 关于股转的股票点击分时图下方的撤单按钮进入的是空界面