首页| 新闻| 娱乐| 游戏| 科普| 文学| 编程| 系统| 数据库| 建站| 学院| 产品| 网管| 维修| 办公| 热点
本文实例讲述了PHP封装的分页类与简单用法。分享给大家供大家参考,具体如下:
分页类的封装如下:
page.php
<?php//showPage(页号,总页数,分隔符)function showPage($page,$totalPage,$sep=" "){ $url = $_SERVER ['PHP_SELF']; //获取当前路径 $index = ($page == 1) ? "首页" : "<a href='{$url}?page=1'>首页</a>"; $last = ($page == $totalPage) ? "尾页" : "<a href='{$url}?page={$totalPage}'>尾页</a>"; $prevPage=($page>=1)?$page-1:1; $nextPage=($page>=$totalPage)?$totalPage:$page+1; $prev = ($page == 1) ? "上一页" : "<a href='{$url}?page={$prevPage}'>上一页</a>"; $next = ($page == $totalPage) ? "下一页" : "<a href='{$url}?page={$nextPage}'>下一页</a>"; $str = "总共{$totalPage}页/当前是第{$page}页"; $p=""; for($i = 1; $i <= $totalPage; $i ++) { //当前页无连接 if ($page == $i) { $p .= "[{$i}]"; } else { $p .= "<a href='{$url}?page={$i}'>[{$i}]</a>"; } } $pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last; return $pageStr; //返回分页字符串}
一个调用分页类的例子
userlist.php
<?phpinclude "../mysql.php";include "../page.php";//连接数据库$conn=new Mysql();//$pageSize=2; //每页显示的记录数$sql="select * from user;";$totalRows=$conn->getResultNum($sql); //总记录数$totalPage=ceil($totalRows/$pageSize); //总页数$page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//当前页数if($page<1||$page==null||!is_numeric($page)){ $page=1;}if($page>=$totalPage)$page=$totalPage;$offset=($page-1)*$pageSize;$sql="select * from user limit {$offset},{$pageSize}";$result=$conn->sql($sql);echo "<table style='text-align: center'>";echo "<tr><td>用户名</td><td>密码</td><td>性别</td><td>邮箱</td></tr>";foreach ($result as $k=>$v){ echo "<tr><td>{$v['name']}</td>"; echo "<td>"."{$v['password']}"."</td>"; echo "<td>{$v['sex']}</td>"; echo "<td>{$v['email']}</td></tr>";}echo "</table>";echo showPage($page,$totalPage); //输出页码链接echo"<hr/>";//关闭数据库$conn->close();
运行结果:
希望本文所述对大家PHP程序设计有所帮助。
Intel工程样品CPU的识别方法
图解CMOS路线和硬盘光驱跳线的
硬盘分区如何设置准确的分区空间
回眸一笑百魅生,六宫粉黛无颜色
岁月静美,剪一影烟雨江南
芜湖有个“松鼠小镇”
小满:小得盈满,一切刚刚好!
一串串晶莹剔透的葡萄,像一颗颗宝石挂在藤
正宗老北京脆皮烤鸭
人逢知己千杯少,喝酒搞笑图集
搞笑试卷,学生恶搞答题
新闻热点
疑难解答
图片精选
网友关注