一个典型的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+DBM的同学录程序(1)
Oct 09 PHP
PHP5 安装方法
Jan 15 PHP
array_multisort实现PHP多维数组排序示例讲解
Jan 04 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
php检查是否是ajax请求的方法
Apr 16 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP扩展Swoole实现实时异步任务队列示例
Apr 13 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 PHP
php创建类并调用的实例方法
Sep 25 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随机数生成代码与使用实例分析
2011/04/08 PHP
JScript中的&quot;this&quot;关键字使用方式补充材料
2007/03/08 Javascript
可实现多表单提交的javascript函数
2007/08/01 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
javascript 自定义回调函数示例代码
2014/09/26 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python中每次处理一个字符的5种方法
2015/05/21 Python
python机器学习之贝叶斯分类
2018/03/26 Python
PyCharm鼠标右键不显示Run unittest的解决方法
2018/11/30 Python
Python龙贝格法求积分实例
2020/02/29 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
自我鉴定怎么写
2013/12/05 职场文书
怎样写演讲稿
2014/01/04 职场文书
蓝颜请假条
2014/04/11 职场文书
超市工作总结范文2014
2014/12/19 职场文书
入党宣誓仪式主持词
2015/06/29 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
小组口号霸气押韵
2015/12/24 职场文书
浅析Python中的随机采样和概率分布
2021/12/06 Python