一、分页
1)先看一下 LIMIT 的用法
LIMIT 0,10 //表示从第0+1条开始显示10条数据
在拿到数据的sql语句中加上 LIMIT 0,10 表示拿到10条数据。
2)创建变量,动态的调整 10
3)写一下分页的界面,点击分页,跳转到本页,传参数
4)page是干什么的呢?看一下分析
5)通过传过去的参数确定是从第几条开始的
6)接受传过来的 $_page, 将$_pafenum算出来
7)将$_pagenum丢到sql语句中。
二、页码
1)首先要得到所有数据的总和,
mysql_num_rows — 取得结果集中行的数目
2)根据$_num 算出页码来
ceil — 进一法取整
3)将得到的页码循环显示,
4)选定状态的页码和鼠标移入的样式是一样的,所以写个class
三、page传值容错
1)因为页面一进来,page是空的,所以在计算从第几个显示的时候,就会如下,(-1)*10 = -10
所以我们判断一下,如果有page传进来就用传进来的,如果没有,默认是1
2)如果认为的更改get传的值,如下,a)把page的值删掉, b)或者是改成0,-1 c)或者传进来的不是数字,也会出错。
那就判断一下,如果page是空的或者小于0或不是数字,page默认就是1
如果把page修改成2.5,前边的过滤就都能通过了,如果能通过前面的过滤,说明是数字,那就将数字取整。
3)如果传进来的page大于现有的页码,会没有数据显示。
如果传进来的page大于总页码,就让page=总页码
四、数据库清零,如果数据为0,拿到的数据总和就是0,也会报错。