一个典型的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制作静态网站的模板框架(二)
Oct 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP正则表达式之RCEService回溯
Apr 11 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创建sprite
2014/02/11 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
PHP绕过open_basedir限制操作文件的方法
2018/06/10 PHP
jquery插件实现鼠标经过图片右侧显示大图的效果(类似淘宝)
2013/02/04 Javascript
JSP跨iframe如何传递参数实现代码
2013/09/21 Javascript
js在数组中删除重复的元素自保留一个(两种实现思路)
2014/08/22 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
快速解决js开发下拉框中blur与click冲突
2016/10/10 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
这应该是最详细的响应式系统讲解了
2019/07/22 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
Vue实现手机计算器
2020/08/17 Javascript
基于windows下pip安装python模块时报错总结
2018/06/12 Python
深入分析python中整型不会溢出问题
2018/06/18 Python
Python 字符串与数字输出方法
2018/07/16 Python
pytorch 修改预训练model实例
2020/01/18 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
使用Python获取当前工作目录和执行命令的位置
2020/03/09 Python
python图片合成的示例
2020/11/09 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
物流仓管员岗位职责
2013/12/04 职场文书
安全承诺书范文
2014/03/26 职场文书
销售个人求职信范文
2014/04/28 职场文书
植树节活动总结
2014/04/30 职场文书
大学生助学金感谢信
2015/01/21 职场文书
《秋思》教学反思
2016/02/23 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
教你利用Selenium+python自动化来解决pip使用异常
2021/05/20 Python
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
Python if else条件语句形式详解
2022/03/24 Python