今天简单的学习了一下PHP 的分页原理。学完了感触很深。原来,这里面有许多那么熟悉的面孔。初高中的数学啊!
A. 数形结合思想
B. 数轴
C. 区间
D. 逻辑连接词
pagecount:保存的总页数 page:当前页
在作PHP翻页中都应用到了这个原理:
到
页数的范围都为(1---------------------------------保存的总页数pagecount)
那么是如何实现翻页的呢? 首页 上一页 下一页 末页
【一】如果page = 1 话,则是首页。
【二】如果当前页page这个变量在(1---------到-------pagecount)的范围
【用数学的方式表示: ( 1, pagecount ](初中的数学知识:半开半闭区间) 或文字叙述表示为 1< 当前页page这个变量 < = pagecount】
内则有:
上一页是=(当前页page这个变量 – 1) ,否则就报告1【看图:如果当前页在-1到1之间的话,就报告1】。
例如:当前页page这个变量 = pagecount 时,上一页是=(pagecount – 1)。
如果当前页page这个变量大于1小于pagecount的话,则上一页是=(当前页page这个变量 – 1) ,否则就报告1。
【三】如果当前页page这个变量大于1且(逻辑连接词)小于(pagecount – 1)的话,
【用数学的方式表示: ( 1 ,(pagecount – 1)) (初中的数学知识:开区间) 或 文字叙述表示为1 < 当前页page这个变量 < (pagecount – 1)】
则:下一页=当前页page这个变量+1,否则报告 pagecount ;
如果当前页page这个变量等于pagecount – 1的话,就报告pagecount。
【四】末页 = 当前页page这个变量等于pagcount 即是:
当前页page这个变量 = pagecount