`

一个典型的php分页代码(完整实例)

阅读更多
一个典型的PHP分页代码分享,完整实例。
<!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 2013-2-17
* site http://www.jbxue.com
* Order by Kove Wong
*/
$link=MySQL_connect('localhost','root','123456677');
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
} //以上内容是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分页类实例代码为PHP开发者提供了一个强大且灵活的工具,帮助他们高效地实现分页功能,优化用户体验,提高网站性能。通过对类的各个方法进行调整和扩展,可以适应不同的项目需求,实现更加...

    PHP中记录分页显示实例

    以上就是整个PHP实现分页显示的一个完整实例,通过这个例子我们可以了解到如何在PHP中实现数据分页显示的基本流程,包括数据库连接、数据查询、数据处理、数据输出以及分页导航栏的构建等多个方面。希望对正在学习...

    PHP实例开发源码—PHP分页代码.zip

    这个“PHP实例开发源码—PHP分页代码.zip”文件包含了一个实际的PHP分页应用示例,可以帮助开发者理解并学习如何在自己的项目中实现高效且用户友好的分页功能。 首先,我们需要理解分页的基本原理。分页是将大量的...

    经典的php分页代码

    本文将对一个经典且灵活的PHP分页代码进行详细解析,帮助开发者更好地理解和应用分页技术。 #### 二、代码结构与功能介绍 该PHP分页类`SubPages`主要包含以下部分: 1. **构造函数**:用于初始化分页参数。 2. **...

    PHP+mysql分页原理和实例应用.pdf

    在PHP脚本中,我们可以定义一个函数来生成分页链接,以方便用户浏览不同页面的数据。例如: ```php function page($totle, $displaypg=20, $url='') { global $page, $firstcount, $pagenav, $_SERVER; $GLOBALS...

    PHP+MySQLi分页实例

    以下是一个简单的PHP分页示例代码: ```php &lt;?php $host = 'localhost'; $db = 'your_database'; $user = 'your_username'; $pass = 'your_password'; // 创建连接 $conn = new mysqli($host, $user, $pass, $db);...

    功能齐全的php分页代码【带注释,数据库】

    总的来说,这个PHP分页代码实例提供了一个完整的解决方案,涵盖了分页的各个方面,从数据库连接到安全的查询构建,再到页面渲染和用户体验。对于PHP新手来说,这是一个很好的学习资源,可以帮助他们快速理解和掌握...

    实用的PHP分页类库,实例化即可使用

    总的来说,这个实用的PHP分页类库是一个强大而易用的工具,它可以帮助开发者快速构建具有分页功能的Web应用,提高开发效率,同时保持代码的简洁性和可维护性。通过理解其工作原理和使用方法,我们可以更好地利用这个...

    PHP简单漂亮的分页类(所有代码都有)

    本资源提供了一个简单且美观的PHP分页类,包含了完整的代码实现,包括数据库连接、PHP逻辑、CSS样式以及HTML结构。下面将详细解析这个分页类的工作原理及其各个部分。 首先,我们需要了解分页的基本概念。分页通常...

    PHP+MYSQL分页代码类

    **PHP+MYSQL分页代码类**是一个用于处理大型数据集的实用工具,旨在优化网站性能,提高用户体验。在网页上显示大量数据时,分页是一种常见的解决方案,它将结果分割成多个页面,允许用户逐步浏览,而不是一次性加载...

    php自定义分页类完整实例

    为了实现分页功能,开发者需要将SubPages类的实例化和相关方法的调用嵌入到PHP代码中,比如在一个数据查询和显示的脚本里,根据查询结果计算总条目数,然后根据需要显示的页码,实例化SubPages类,调用相关方法生成...

    php封装的分页类

    封装分页工具类的使用: 本实例在tp框架环境下 $goods = M("goods"); //tp实例化goods模型 $total = $goods-&gt;count(); //计算数据条数 $per = 7; //每页展示分页条数 $page = new Page($total,$per); //new分页...

    一个简单好用的php分页类代码.zip

    总结来说,这个"一个简单好用的php分页类代码"提供了基础的分页功能,通过实例化类并调用其方法,可以轻松地在PHP项目中实现数据分页,提高页面加载速度和用户体验。根据项目的实际需求,可以对这个分页类进行适当的...

    php封装的page分页类完整实例

    本文提供的实例是一个封装好的Page分页类,可以帮助开发者快速实现页面的分页展示。以下是对这个分页类的详细说明: 1. **类定义**: 类名为`Page`,是一个静态类,这意味着我们可以直接通过`Page::functionName()...

    自己写的一个比较实用的php分页函数

    本篇将详细介绍一个实用的PHP分页函数,以及如何在实际项目中应用。 首先,我们来看标题提到的"自己写的一个比较实用的php分页函数"。这个函数可能包含了以下关键功能: 1. 计算总页数:根据查询到的总记录数和每...

    php封装的page分页类.zip

    "php封装的page分页类" 是一个专门用于处理这种需求的类库,它简化了PHP分页的实现过程,通过封装核心逻辑,使开发者能够快速、高效地实现分页功能。 首先,我们要理解分页的基本原理。在数据库查询中,如果一次性...

    php仿谷歌百度分页源代码

    总之,这个源代码提供了一个基本的PHP分页实现,对于初学者来说是一个很好的学习资源,对于有经验的开发者来说,它则可以作为一个快速实现分页功能的基础模板,从而节省开发时间。在实际应用中,需要结合具体项目的...

    PHP+Ajax网站开发典型实例-源代码

    实例25 分页显示信息 实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 会话实例 实例29 创建会话 实例30 使用数据库保存会话 实例31 使用文件统计在线人数 实例32 ...

Global site tag (gtag.js) - Google Analytics