一个典型的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编实现程动态图像的创建代码
Sep 28 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
php mail to 配置详解
Jan 16 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
header与缓冲区之间的深层次分析
Jul 30 PHP
PHP实现权限管理功能示例
Sep 22 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
thinkPHP框架中layer.js的封装与使用方法示例
Jan 18 PHP
php实现的生成排列算法示例
Jul 25 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 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
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
js日历功能对象
2012/01/12 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
微信小程序中上传图片并进行压缩的实现代码
2018/08/28 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
js实现for循环跳过undefined值示例
2019/07/02 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
跟老齐学Python之Python文档
2014/10/10 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python实现mysql的读写分离及负载均衡
2018/02/04 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
Python魔术方法专题
2020/06/19 Python
资深生产主管自我评价
2013/09/22 职场文书
师范大学音乐表演专业求职信
2013/10/23 职场文书
优秀教师主要事迹
2014/02/01 职场文书
就业协议书范本
2014/04/11 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
详解python网络进程
2021/06/15 Python
Redis入门教程详解
2021/08/30 Redis