BluePage通用分页类助开发者提高开发效率1
1 分页要与SQL无关。为什么分页必须与SQL无关呢?很显然,有一定开发经验的朋友,至少都在使用数据库代理类。我们不应该在分页类中global或传递数据库类,至于直接把数据库连接放进去,那更要不得。另外请看第5点。 2 分页要与html及样式分离。与html分离是显而易见的需要的,首先,就算是同一个网站,也会需要不同风格的分页,甚至有些用的还是图片。其次,可以应付不同编码格式。另外,与html和样式分离,即相当于PHP的模板技术一处道理,美工可以修改出自己想要的效果。 3 要考虑变量值问题,并非所有分页都是数字的。比如有些人分页是page=pn123,甚至是page=p123nfadfafdaf。分页类要提供这方面的处理。 4 web协议不仅仅限于http。很多分页类内部就把协议定死了http了,这是不可取的。 仅仅上面最基本的四点,现在所能看到的所谓分页类中,能做到其中两个的,基本上没有。 好吧。我们开始。 5 分页不仅限于数据库分页。有些是对内容的分页,比如把一篇长达上万字的内容进行分页,这样如果把SQL写到类里面的,就更要不得了,一点用也没有。 BluePage是一个通用的分页类,它能帮助你更快地完成分页任务。 先看使用例子: http://www.bluessoft.com/project/bluepage/example.php 使用例子1: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; $strHtml = $pBP->getHTML( $aPDatas ) ; //在适当位置输出或赋值给一个模板变量 ?> 使用例子2: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; //print_r($aPDatas); //如不记得返回,打印出来看看 ?> 使用例子3: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; //第二个参数指定配置文件 $strHtml = $pBP->getHTML( $aPDatas , "myBPDiy.inc.php") ; ?> 输出控制: 以下为引用的内容: <?php include ( "lib/BluePage.class.php" ) ; $pBP = new BluePage ; $intCount = 1000 ; // 假设记录总数为1000 $intShowNum = 10 ; // 每页显示10 $aPDatas = $pBP->get( $intCount , $intShowNum ) ; // f 首页 // pg 上一组页码 // p 上一页 // bar 分页条 // ng 下一组页码 // n 下一页 // m 总页数 // sl 下拉选页 // i Input表单 $pBP->_order = 'm|sl' ; //只输出总页数与下拉选页 $strHtml = $pBP->getHTML( $aPDatas ) ; ?>
- 粉丝: 0
- 资源: 25
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- yolov5,SSD 可能使用到的一些代码
- 介绍离散性制造行业的MES系统流程
- 基于IDEA-CCNL/Randeng-Pegasus-238M-Summary-Chines微调的中文文本摘要任务源码+数据集
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市 源码下载
- 2024新版计算机编译原理期末速成全套视频教程(视频+配套资料)
- VMware7.0虚拟机硬盘无法编辑,无法连接到Profile-Driven Storage Service
- arm64内核的mongo镜像
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势