一个典型的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连接mysql数据库代码
Mar 10 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
Jun 21 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
Nov 07 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
php里array_work用法实例分析
Jul 13 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 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性能的原理介绍
2012/09/05 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
PHP实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JS之小练习代码
2008/10/12 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
轻松掌握JavaScript策略模式
2016/08/25 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
python使用多线程不断刷新网页的方法
2015/03/31 Python
Python实现批量下载文件
2015/05/17 Python
python实现用户登陆邮件通知的方法
2015/07/09 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
python3获取当前目录的实现方法
2019/07/29 Python
PyTorch预训练的实现
2019/09/18 Python
python manage.py runserver流程解析
2019/11/08 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
英国香水店:The Perfume Shop
2017/03/27 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
九月份红领巾广播稿
2014/01/22 职场文书
公司经理聘任书
2014/03/29 职场文书
兴趣小组活动总结
2014/05/05 职场文书
工作说明书格式
2014/07/29 职场文书
美术教师求职信范文
2015/03/20 职场文书
城南旧事观后感
2015/06/11 职场文书
革命电影观后感
2015/06/18 职场文书
常住证明范本
2015/06/23 职场文书
致接力运动员加油稿
2015/07/21 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
Python如何识别银行卡卡号?
2021/06/10 Python