一个典型的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 UTF8 文件的签名问题
Oct 30 PHP
深入apache host的配置详解
Jun 09 PHP
php汉字转拼音的示例
Feb 27 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
Apr 02 PHP
session 加入redis的实现代码
Jul 15 PHP
PHP多进程编程实例详解
Jul 19 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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 MessagePack介绍
2013/10/06 PHP
php异常处理方法实例汇总
2015/06/24 PHP
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
js获取指定的cookie的具体实现
2014/02/20 Javascript
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
js实现五星评价功能
2017/03/08 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
python分割和拼接字符串
2013/11/01 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python中bisect模块用法实例
2014/09/25 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python使用matplotlib库生成随机漫步图
2018/08/27 Python
详解python Todo清单实战
2018/11/01 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python的sorted用法详解
2019/06/25 Python
python实现函数极小值
2019/07/10 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
用python制作个视频下载器
2021/02/01 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
村干部承诺书
2014/03/28 职场文书
绿色学校实施方案
2014/03/31 职场文书
物业消防安全责任书
2014/07/23 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
2014年度考核工作总结
2014/12/24 职场文书
工程质量保证书
2015/05/09 职场文书