PHP使用Mysqli类库实现完美分页效果
本文介绍了PHP使用Mysqli类库实现完美分页效果的方法。分享给大家参考,如下:
这篇文章是根据我上一篇文章《PHP数据库操作之基于Mysqli的数据库操作类库》写的。如何在M类库中使用FetchAll方法进行完美分页?
分页在每个项目中都是必不可少的,而且经常出现。这就要求我们的程序员如何在项目中以最快的速度和最简单的代码实现分页方案。
分页大多是根据URL传入的参数(通常是页面)来实现的,比如http://localhost/article.php?Page=2表示获取第二页的数据。
建议:看这篇文章的时候,请确定你已经研究过我上一篇文章《PHP数据库操作之基于Mysqli的数据库操作类库》。
让我们根据M类库来解释一下页面。博客文章中出现的代码最后附有下载地址,包括测试数据库文件。
1.建立一个配置文件config.inc.php。
代码列表如下。
?phpheader(' Content-type : text/html;charset=utf-8 ');//设置头代码define ('root _ path ',dirname(_ _ file _ _));//设置根目录定义(' DB_HOST ',' localhost ');//数据库服务器地址定义(' DB_USER ',' root ');//数据库用户名定义(' db _ pwd ','');//数据库密码,请根据机器填写定义(' db _ name ','');//数据库名称,请根据机器填写定义(' DB_PORT ',' 3306 ');//数据库端口,请填写函数_ _ autoload($ class name){ require _ once root _ path。/包含/'。ucfirst ($ classname)。“class.php”根据机器;//自动加载类库文件}?2.创建信息测试文档article.php。
注意:因为我的CSS能力有限,为了演示功能,我只使用了简单的HTML代码列表和注释如下。
?PHP require ' config . Inc . PHP;//导入配置文件$ M=new M();//实例化类m $ Total=$ m-Total(' jzy _ article ');//信息文章总数$page=new Page($total,20);//实例化分页类/*注意:1。实例化分页类时,需要传递两个参数:记录总数;每页显示的记录数。2.传入参数后,Page类中有一个setLimit()方法,它将自动计算SQL中的限制值。例如,当URL参数中的page为1时,限制值为“0,20”;当为2时,极限值为“20,20”…3。计算出的$page-limit必须放在FetchAll方法的最后一个位置。有关详细信息,请参见FetchAll方法*/$ data=$ m-FetchAll(' jzy _ article ',' title,source,writer,pubdate ',)。//根据m类库中的FetchAll方法获取数据?样式/*分页样式*/# page { text-align : right;padding:10pxclear:both} # page a { border :1 px solid # 666;padding:2px 5pxmargin:0 2pxcolor : # 3b 6 ea 5;文本装饰: none;}#page a:hover,# page span.me { color: # fffborder:1px固体# 000;背景技术: # 000;文本装饰: none;} # page span . disabled { border :1 px solid # CCC;padding:2px 5pxmargin:0 2pxcolor: # ccc} # page span . me { padd :2 px 5px;margin:0 2px}/style table width=' 1000 ' border=' 1 ' style=' border-collapse : collapse;' font-size :13 px;'Tr高度='30' th宽度='483' title /th宽度='141' source/th宽度=' 154 '作者/th宽度=' 194' add time /th/tr?Phpforeach ($data as $v) {//循环输出数据?tr td?PHP echo $ v[' title '];/td td对齐='中心'?PHP echo $ v[' source '];/td td对齐='中心'?PHP echo $ v[' writer '];/td td对齐='中心'?PHP echo $ v[' pub date '];/td/tr?php}?tr td id='page' colspan='4 '?PHP echo $ page-fpage();/td!-调用寻呼类-/tr/table3,访问测试结果。
打开浏览器,输入测试的网址。您的浏览器应该具有以下效果。
更多对PHP相关内容感兴趣的读者,请查看本网站专题:《php curl用法总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》。
希望本文对PHP编程有所帮助。
版权声明:PHP使用Mysqli类库实现完美分页效果是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。