PHP 自己封装数据分页类
来源:互联网 发布:js span disabled 编辑:程序博客网 时间:2024/05/22 04:45
<?phpnamespace core\lib;//分页工具类class Page{ /* * 获取分页字符串 * @param1 string $uri,分页要请求的脚本url * @param3 int $counts,总记录数 * @param4 int $length,每页显示的记录数 * @param5 int $page = 1,当前页码 * @return string,带有a标签的,可以点击发起请求的字符串 */ public static function getPageStr($uri,$counts,$length,$page = 1){ //构造一个能够点击的字符串 //得到数据显示的字符串 $pagecount = ceil($counts/$length); //总页数 $str_info = "当前一共有{$counts}条记录,每页显示{$length}条记录,一共{$pagecount}页,当前是第{$page}页"; //生成可以操作的连接:首页 上一页 下一页 末页 //求出上一页和下一页页码 $prev = ($page <= 1) ? 1 : $page - 1; $next = ($page >= $pagecount) ? $pagecount : $page + 1; $str_click = <<<END <a href="{$uri}?page=1">首页</a> <a href="{$uri}?page={$prev}">上一页</a> <a href="{$uri}?page={$next}">下一页</a> <a href="{$uri}?page={$pagecount}">末页</a>END; //按照页码分页字符串 $str_number = ''; for($i = 1;$i <= $pagecount;$i++){ $str_number .= "<a href='{$uri}?page={$i}'>{$i}</a> "; } //下拉框分页字符串:利用js的onchang事件来改变当前脚本的href $str_select = "<select onchange=\"location.href='{$uri}?page='+this.value\">"; //将所有的页码放入到option for($i = 1;$i <= $pagecount;$i++){ if($i == $page) $str_select .= "<option value='{$i}' selected='selected'>{$i}</option>"; else $str_select .= "<option value='{$i}'>{$i}</option>"; } $str_select .= "</select>"; //返回值 return $str_info . $str_click . $str_number . $str_select; }}在方法里面这样调用:// include "E:\\wamp\\www\\mvc\\core\\lib\\page.class.php";//// $page = new \core\lib\Page();//// echo $page::getPageStr('index','10','2');
阅读全文
0 0
- PHP 自己封装数据分页类
- 数据分页封装类
- php封装分页类+分页实例
- 自己写了个类封装分页
- 自己分装Php分页类
- PHP封装的分页导航处理类
- PHP,分页函数封装成类
- PHP分页功能使用类封装实现
- 封装一个自己的php操作类
- PHP 封装自己的图片上传类
- php自己写的分页类:::>>>
- 自己写的一个php分页类
- php 分页代码的封装
- Java数据分页通用封装
- PHP+MySql实现的简单分页类的封装
- php封装一个显示页码的分页类
- 自己封装的简单Jquery分页插件
- 第一次自己封装的分页方法
- Markdown常用语法快速入门
- jzoj 1279_解题_dp
- poj2184DP或dfs
- 学习之旅5
- 【图像处理】VTK二维图像标记bug修正
- PHP 自己封装数据分页类
- maven 经常有些jar下不了的解决方法
- context画图
- 排序列表转化为二分查找树
- Android热修复技术(三)-----代码修复之冷启动类加载原理
- TI C66787多核DSP的架构简介
- 机试练习7.11
- [Err] 1055
- C++设计模式——Prototype模式