欢迎来到天天文库
浏览记录
ID:20481184
大小:53.00 KB
页数:3页
时间:2018-10-12
《详细讲解php编程中分页显示的制作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、详细讲解PHP编程中分页显示的制作>>edu.5151doc.教育资源库详细讲解PHP编程中分页显示的制作1、前言分页显示是一种非常常见的浏览和显示大量数据的方法,属于Pages)等等,都可以根据前边这几个东西得到。以mysql数据库为例,如果要从表内截取某段内容,sql语句可以用:select*fromtablelimitoffset,rotablelimit0,10第11至20条记录:select*fromtablelimit10,10第21至30条记录:select*fromtablelimit20,10……这一组sql语句
2、其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:select*fromtablelimit($CurrentPageID-1)*$PageSize,$PageSize拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。以下我将用具体代码加以说明。3、简单代码请详细阅读以下代码,自己调试运行一次,最好把它修改一次,加上自己的功能,比如搜索等等
3、。<?php//建立数据库连接$link=mysql_connect("localhost","mysql_user","mysql_passysql_error());//获取当前页数if(isset($_GET['page'])){$page=intval($_GET['page']);}else{$page=1;}//每页数量$PageSize=10;//获取总数据量$sql="selectcount(*)asamountfromtable";$result=mysql_query($sql);$roysql_fetc
4、h_roount=$roount'];//记算总共有多少页if($amount){if($amount<$page_size){$page_count=1;}//如果总数据量小于$PageSize,那么只有一页if($amount%$page_size){//取总数据量除以每页数的余数$page_count=(int)($amount/$page_size)+1;//如果有余数,则页数等于总数据量除以每页数的结果取整再加一}else{$page_count=$amount/$page_size;//如果没有余数,则页数等于总
5、数据量除以每页数的结果}}else{$page_count=0;}//翻页链接$page_string='';if($page==1){$page_string.='第一页
6、上一页
7、';}else{$page_string.='<ahref=?page=1>第一页</a>
8、<ahref=?page='.($page-1).'>上一页</a>12下一页[这篇文章来自..,]
9、';}if(($page==$page_count)
10、
11、($page_count==0)){$page_string.='下一页
12、尾页'
13、;}else{$page_string.='<ahref=?page='.($page+1).'>下一页</a>
14、<ahref=?page='.$page_count.'>尾页</a>';}//获取数据,以二维数组格式返回结果if($amount){$sql="select*fromtableorderbyiddesclimit".($page-1)*$page_size.",$page_size";$result=mysql_query($sql);ysql_fetch_row($result)){$ro
15、wset[]=$row;}}else{$rowset=array();}//没有包含显示结果的代码,那不在讨论范围,只要用foreach就可以很简单的用得到的二维数组来显示结果?>97312348:上一页12[这篇文章来自..,]
此文档下载收益归作者所有