一个典型的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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
如何分别全角和半角以避免乱码
Oct 09 PHP
坏狼的PHP学习教程之第2天
Jun 15 PHP
zend framework多模块多布局配置
Feb 26 PHP
php注销代码(session注销)
May 31 PHP
codeigniter自带数据库类使用方法说明
Mar 25 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php从数组中随机选择若干不重复元素的方法
Mar 14 PHP
PHP文件缓存smarty模板应用实例分析
Feb 26 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
JS的数组的扩展实例代码
2008/07/09 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Python中的pathlib.Path为什么不继承str详解
2019/06/23 Python
Python对接六大主流数据库(只需三步)
2019/07/31 Python
python3.5 cv2 获取视频特定帧生成jpg图片
2019/08/28 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Python xlrd excel文件操作代码实例
2020/03/10 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
奥巴马演讲稿
2014/01/08 职场文书
幼儿教师思想汇报
2014/01/10 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
环保标语大全
2014/06/12 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书