一个典型的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调用三种数据库的方法(1)
Oct 09 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
PHP URL路由类实例
Nov 12 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
PHP之密码加密的几种方式
Jul 29 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
Notice: Undefined index: page in E:\PHP\test.php on line 14
2010/11/02 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP与以太坊交互详解
2018/08/24 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
一个加载js文件的小脚本
2007/06/28 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
js截取字符串功能的实现方法
2017/09/27 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
Python的面向对象思想分析
2015/01/14 Python
Python创建普通菜单示例【基于win32ui模块】
2018/05/09 Python
Django 反向生成url实例详解
2019/07/30 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
如何在python中执行另一个py文件
2020/04/30 Python
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
公司培训心得体会
2014/01/03 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
人口与计划生育目标管理责任书
2014/07/29 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python