一个典型的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
PHP与javascript的两种交互方式
Oct 09 PHP
浅析PHP的ASCII码转换类
Jul 05 PHP
php实现telnet功能示例
Apr 08 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
Dec 22 PHP
Zend Framework框架Smarty扩展实现方法
Mar 22 PHP
thinkPHP模板中for循环与switch语句用法示例
Nov 30 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP中16个高危函数整理
Sep 19 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使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHP数组去重比较快的实现方式
2016/01/19 PHP
利用PHP命令行模式采集股票趋势信息
2016/08/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
多浏览器兼容的获取元素和鼠标的位置的js代码
2009/12/15 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
JQuery判断子iframe何时加载完成解决方案
2013/08/20 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
ionic实现底部分享功能
2017/05/11 Javascript
jQuery修改DOM结构_动力节点Java学院整理
2017/07/05 jQuery
js使用highlight.js高亮你的代码
2017/08/18 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
2019/05/16 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
2020/03/25 Javascript
JavaScript Date对象功能与用法学习记录
2020/04/28 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
医学院学生的自我评价分享
2013/11/19 职场文书
酒店值班经理的工作职责范本
2014/02/18 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
机器人瓦力观后感
2015/06/12 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书