学习php分页代码实例
2015-01-24信息快讯网
学习PHP,一定会遇到操作MYSQL数据库,而且会对数据库里的数据做分页显示出来的问题,下面写一个小例子学习一下PHP分页的方法。
PHP分页有很多方法,今天我们就用一个小例子演示一下这个功能。
$result = "<div class=\"page-num\"><ul class=\"fn-clear\">";
// 上一页
if ($offset>0) {
$result .= "<li>
<a href=\"".$url.'offset='.($offset-$maxrow)."\">Prev</a>
</li>";
}
$pages = $allPageNums; //总页数
$page = $curPage; //当前页数
$page_len = 9;
$page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
$pageoffset = ($page_len-1)/2;//页码个数左右偏移量
if($pages>$page_len){
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}else{//如果当前页大于左偏移
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
$max_p = $pages;
}else{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
} else {
$init = 1;
$max_p = $pages;
}
for($i=$init; $i<=$max_p; $i++) {
if ( $i == $curPage ) {
$result .= "<li class=\"on\"><a href=\"".$url.'offset='.($i*$maxrow)."\" >$i</a></li>";
continue;
}
$result .= "<li><a href=\"".$url.'offset='.(($i-1)*$maxrow)."\">$i</a></li>";
}
// 打印下一页
if ( $allnums > ($offset+$maxrow) ) {
$result .= "<li>
<a href=\"".$url.'offset='.($offset+$maxrow)."\">Next</a>
</li>";
}
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
PHP 如何获取二维数组中某个key的集合
PHP 二维数组根据某个字段排序的具体实现
php 批量添加多行文本框textarea一行一个
PHP解决URL中文GBK乱码问题的两种方法
PHP学习笔记之字符串编码的转换和判断
Smarty模板学习笔记之Smarty简介
ThinkPHP使用心得分享-分页类Page的用法
php分页示例分享
php实现的漂亮分页方法
codeigniter中测试通过的分页类示例
thinkphp实现数组分页示例
PHP入门经历和学习过程分享
php设置session值和cookies的学习示例
ThinkPHP分页类使用详解
php命名空间学习详解
php分页函数示例代码分享
php分页代码学习示例分享
PHP分页详细讲解(有实例)
ajax返回值中有回车换行、空格的解决方法分享
获取URL文件名后缀
关于php程序报date()警告的处理(date_default_timezone_set)
php 修改、增加xml结点属性的实现代码
PHP的构造方法,析构方法和this关键字详细介绍
实用的简单PHP分页集合包括使用方法
使用PHP导出Word文档的原理和实例
div li的多行多列 无刷新分页示例代码
PHP Switch 语句之学习笔记
thinkphp 一个页面使用2次分页的实现方法
浅析php学习的路线图
PHP分页效率终结版(推荐)
解析CI的AJAX分页 另类实现方法
关于PHP堆栈与列队的学习
php之CodeIgniter学习笔记
php之Memcache学习笔记