一个典型的PHP分页实例代码分享


Posted in PHP onJuly 28, 2011
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>php make page list</title> 
<style type="text/CSS"> 
<!-- 
.page a:link { 
color: #0000FF; 
text-decoration: none; 
} 
.page a:visited { 
text-decoration: none; 
color: #0000FF; 
} 
.page a:hover { 
text-decoration: none; 
color: #0000FF; 
} 
.page a:active { 
text-decoration: none; 
color: #0000FF; 
} 
.page{color:#0000FF;} 
--> 
</style> 
</head> 
<body> 
<table width="530" height="103" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> 
<tr> 
<th width="30" height="38" bgcolor="#E3E3E3" scope="col">ID</th> 
<th width="500" bgcolor="#E3E3E3" scope="col">文章标题</th> 
</tr> 
<?php 
/* 
* Created on 2010-4-17 
* 
* Order by Kove Wong 
*/ 
$link=MySQL_connect('localhost','root','haoxiazai1987'); 
mysql_select_db('pagelist'); 
mysql_query('set names gbk'); $Page_size=10; 
$result=mysql_query('select * from v_char'); 
$count = mysql_num_rows($result); 
$page_count = ceil($count/$Page_size); 
$init=1; 
$page_len=7; 
$max_p=$page_count; 
$pages=$page_count; 
//判断当前页码 
if(empty($_GET['page'])||$_GET['page']<0){ 
$page=1; 
}else { 
$page=$_GET['page']; 
} 
$offset=$Page_size*($page-1); 
$sql="select * from v_char limit $offset,$Page_size"; 
$result=mysql_query($sql,$link); 
while ($row=mysql_fetch_array($result)) { 
?> 
<tr> 
<td bgcolor="#E0EEE0" height="25px"><div align="center"> 
<?php echo $row['id']?> 
</div></td> 
<td bgcolor="#E0EEE"><div align="center"> 
<?php echo $row['name']?> 
</div></td> 
</tr> 
<?php 
} 
$page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数 
$pageoffset = ($page_len-1)/2;//页码个数左右偏移量 
$key='<div class="page">'; 
$key.="<span>$page/$pages</span> "; //第几页,共几页 
if($page!=1){ 
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一页</a> "; //第一页 
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一页</a>"; //上一页 
}else { 
$key.="第一页 ";//第一页 
$key.="上一页"; //上一页 
} 
if($pages>$page_len){ 
//如果当前页小于等于左偏移 
if($page<=$pageoffset){ 
$init=1; 
$max_p = $page_len; 
}else{//如果当前页大于左偏移 
//如果当前页码右偏移超出最大分页数 
if($page+$pageoffset>=$pages+1){ 
$init = $pages-$page_len+1; 
}else{ 
//左右偏移都存在时的计算 
$init = $page-$pageoffset; 
$max_p = $page+$pageoffset; 
} 
} 
} 
for($i=$init;$i<=$max_p;$i++){ 
if($i==$page){ 
$key.=' <span>'.$i.'</span>'; 
} else { 
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>"; 
} 
} 
if($page!=$pages){ 
$key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一页</a> ";//下一页 
$key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最后一页</a>"; //最后一页 
}else { 
$key.="下一页 ";//下一页 
$key.="最后一页"; //最后一页 
} 
$key.='</div>'; 
?> 
<tr> 
<td colspan="2" bgcolor="#E0EEE0"><div align="center"><?php echo $key?></div></td> 
</tr> 
</table> 
</body> 
</html>
PHP 相关文章推荐
如何在PHP中进行身份认证
Oct 09 PHP
php 更新数据库中断的解决方法
Jun 05 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
CI框架Session.php源码分析
Nov 03 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
php短址转换实现方法
Feb 25 PHP
Yii快速入门经典教程
Dec 28 PHP
php中通过eval实现字符串格式的计算公式
Mar 18 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 PHP
新手学习PHP的一些基础知识分享
Jul 27 #PHP
php XPath对XML文件查找及修改实现代码
Jul 27 #PHP
简单的php写入数据库类代码分享
Jul 26 #PHP
php模拟socket一次连接,多次发送数据的实现代码
Jul 26 #PHP
PHP里的中文变量说明
Jul 23 #PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 #PHP
php文档更新介绍
Jul 22 #PHP
You might like
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
2016/01/05 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
javascript中的数据类型检测方法详解
2019/08/07 Javascript
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python文件与目录操作实例详解
2016/02/22 Python
python套接字流重定向实例汇总
2016/03/03 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python七种方法判断字符串是否包含子串
2020/08/18 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
绩效工资分配方案
2014/01/18 职场文书
给校长的建议书
2014/03/12 职场文书
教学评估实施方案
2014/03/16 职场文书
颁奖晚会主持词
2014/03/25 职场文书
人民调解员培训方案
2014/06/05 职场文书
个人投资合作协议书
2014/10/12 职场文书
施工安全员岗位职责
2015/04/11 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
python周期任务调度工具Schedule使用详解
2021/11/23 Python