一个典型的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之Smarty入门
Jan 04 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
Dec 18 PHP
PHP单链表的实现代码
Jul 05 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
全新Mac配置PHP开发环境教程
2016/02/03 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
微信小程序中网络请求缓存的解决方法
2019/12/29 Javascript
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python判断列表是否已排序的各种方法及其性能分析
2016/06/20 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
简单了解python列表和元组的区别
2020/05/14 Python
python 获取计算机的网卡信息
2021/02/18 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
酒店管理自荐信
2013/10/23 职场文书
大四学生毕业自荐信
2013/11/07 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
企业爱岗敬业演讲稿
2014/09/04 职场文书
销售代理协议书
2014/09/30 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js
OpenCV-Python实现轮廓拟合
2021/06/08 Python