一个典型的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 面向对象 final类与final方法
May 05 PHP
php学习之运算符相关概念
Jun 09 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
May 15 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
PHP中is_dir()函数使用指南
May 08 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
php微信公众平台开发(一) 配置接口
Dec 06 PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
让您的菜单不离网站
2006/10/03 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JS如何将数字类型转化为没3个一个逗号的金钱格式
2014/01/27 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
浅析JavaScript中的array数组类型系统
2016/07/18 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
jquery DataTable实现前后台动态分页
2017/06/17 jQuery
vue 文件目录结构详解
2017/11/24 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python实现telnet服务器的方法
2015/07/10 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
关于python字符串方法分类详解
2019/08/20 Python
numpy:np.newaxis 实现将行向量转换成列向量
2019/11/30 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
十佳教师事迹材料
2014/01/11 职场文书
倡议书格式
2014/04/14 职场文书
医疗纠纷协议书
2014/04/16 职场文书
社区志愿者培训方案
2014/06/10 职场文书
学校食品安全实施方案
2014/06/14 职场文书
锦旗赠语
2015/06/23 职场文书
python b站视频下载的五种版本
2021/05/27 Python