欢迎来到天天文库
浏览记录
ID:37712994
大小:39.50 KB
页数:8页
时间:2019-05-29
《php分页类及使用方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、翻页步骤1.每页显示多少条:已知2.一共多少条:数据表中一共条数(带条件)。使用count(*)3.一共多少页:计算出来4.循环出分页代码:组装成链接形式5.当前页,从第几条开始:(当前页码-1)*每页显示多少条翻页类使用方法require_once(dirname(__FILE__)."/lib/page.php");require_once(dirname(__FILE__)."/lib/mysql.php");$dbMysql=MySQL::getInstance('127.0.0.1:3306','root','','my
2、web');$showNum=2;//每页显示多少条$sql="selectcount(*)ascountAsfromnews";//查询一个多少条$allNum=$dbMysql->getRowsRst($sql);$allNum=$allNum['countAs'];$page=newpage($showNum,$allNum,6);//实例化翻页类$pageHtml=$page->getCode();//获得翻页代码$sql="select*fromnewsorderbyiddesclimit".$page->getlimi
3、tStartNum().",".$showNum;//查询新闻列表:获得从第几条开始$newsList=$dbMysql->getRowsArray($sql);foreach($newsListas$key=>$val){echo$val['id'],'--',$val['title'],"";}echo$pageHtml;//输出翻页代码
4、作为翻页数组protected$pageIdName='pageId';//翻页的$_GET/$_POST数组键名protected$accurate;//false/1/2:不精确计算页码/精确计算,前面多,并且固定连接数目/精确计算,后面多并且固定连接数目protected$showNum;//每页显示多少条protected$allNum;//一共多少条protected$allPageNum;//一共多少页protected$nowPageNum;//当前第几页protected$lastPageNum;//上一页页码pr
5、otected$nextPageNum;//下一页页码protected$linkStartPageNum;//循环连接的的开始页码protected$linkEndPageNum;//循环连接的结束页码protected$limitStartNum;//给mysql查询语句用的limit开始值protected$showLinkNum;//显示几个连接/***构造函数*@paraminteger$showNum每页显示多少条*@paraminteger$allNum一共多少条*@paraminteger$showLinkNum显
6、示连接数*@paraminteger$accurate是否精确连接数*@paramstring$GP使用$_GET/$_POST*@paramstring$pageIdName翻页键名*/publicfunction__construct($showNum,$allNum,$showLinkNum=10,$accurate=1,$GP='G',$pageIdName='pageId'){$this->showNum=$showNum;$this->allNum=$allNum;$this->showLinkNum=$showLin
7、kNum;$this->accurate=$accurate;$this->GP=$GP;$this->pageIdName=$pageIdName;$this->rule();}/***翻页规则方法*/privatefunctionrule(){if($this->GP=='G'){//判断使用$_GET/$_POST$this->nowPageNum=!empty($_GET[$this->pageIdName])?$_GET[$this->pageIdName]:1;//当前第几页}else{$this->nowPageNu
8、m=!empty($_POST[$this->pageIdName])?$_POST[$this->pageIdName]:1;}$this->allPageNum=ceil($this->allNum/$this->showNum);//一共多少
此文档下载收益归作者所有