<div class="page-ctn">
<?php
$page = $pagepack;
if($page[cur] > $page[total]){
$page[cur] = $page[total];
}
if(empty($page['cur'])){
$page['cur'] = 1;
}
function pageUrl($page, $num){
if($num < 1){
$num = 1;
}
if($num > $page['total']){
$num = $page['total'];
}
return str_replace('{!page!}', $num, $page['url']);
}
?>
<ul class="page-list clearfix">
<li><a href="<?phpecho pageUrl($page, $page[cur]-1);?>">上一页</a></li>
<?php if($page['cur'] > 1):?>
<li><a href="{:pageUrl($page, 1)}">1</a></li>
<?php endif; ?>
<?php if($page['cur'] > 3):?>
<li><a href="#">...</a></li>
<?php endif; ?>
<?php if($page['cur'] > 2):?>
<li><a href="<?phpecho pageUrl($page, $page[cur]-1);?>"><?phpecho $page['cur']-1;?></a></li>
<?php endif; ?>
<?php if($page['cur'] > 0):?>
<li><a href="<?phpecho pageUrl($page, $page[cur]);?>" class="cur">{$page.cur}</a></li>
<?php endif; ?>
<?phpif($page['cur']+1 < $page['total']):?>
<li><a href="<?phpecho pageUrl($page, $page[cur]+1);?>"><?phpecho ($page['cur'])+1;?></a></li>
<?phpendif;?>
<?php if($page[cur] < $page[total] - 2):?>
<li><a href="#">...</a></li>
<?php endif; ?>
<?php if($page[cur] < $page[total]):?>
<li><a href="<?phpecho pageUrl($page, $page[total]);?>">{$page.total}</a></li>
<?php endif; ?>
<li><a href="<?phpecho pageUrl($page, $page[cur]+1);?>">下一页</a></li>
</ul>
</div>
css:
/***分页条 START***/// {{{
.page-ctn{
margin: 20px 0;
}
.page-list{
display: inline-block;
_display: inline;
zoom: 1;
li{
float: left;
margin-right: 7px;
}
li a{
display: block;
float: left;
border: 1px solid #ddd;
color: #444;
background: #fff;
padding: 0 10px;
height: 25px;
line-height: 25px;
&:hover, &.cur{
color: #fff;
background: #09F;
}
}
}
分享到:
相关推荐
本压缩包“超强php分页打包 通用分页 万能分页 ajax分页 google分页”提供了一系列的分页解决方案,包括了基本的PHP分页、通用的分页实现、以及结合AJAX技术的动态分页,旨在满足各种项目需求。下面将详细介绍这些...
以下是实现PHP分页的基本步骤: 1. **计算总页数**:你需要知道数据库中的总记录数,然后根据每页显示的数据量来计算总页数。可以使用SQL的`COUNT()`函数来获取总记录数,例如: ```sql $sql = "SELECT COUNT(*) ...
通用PHP分页组件是一种高效的解决方案,它解决了在网站开发中处理大量数据时的分页问题。在网页上显示所有数据可能会导致页面加载速度慢,用户体验下降,因此分页成为了一个必要的设计元素。这个PHP分页组件的核心...
php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax分页php+ajax...
### 经典PHP分页代码解析 #### 一、引言 在Web开发中,当数据量较大时,为了提高用户体验及服务器性能,通常会采用分页技术来展示数据。PHP作为一种广泛使用的后端语言,提供了多种实现分页的方式。本文将对一个...
用PHP编写的分页函数,配合bootstrap的css文件,分页会更好看
"php封装的page分页类" 是一个专门用于处理这种需求的类库,它简化了PHP分页的实现过程,通过封装核心逻辑,使开发者能够快速、高效地实现分页功能。 首先,我们要理解分页的基本原理。在数据库查询中,如果一次性...
### PHP分页功能详解与实现 #### 一、分页技术概述 在处理大量数据时,将所有数据一次性展示在页面上会导致加载时间过长,用户体验差,甚至可能因为数据量过大而出现性能问题。因此,在Web开发中,通常会采用分页...
这个“很好用的PHP分页源码”提供了实现高效、易用的分页解决方案。以下是对该资源的详细解读: 一、分页原理 分页的核心原理是通过限制每次查询数据库返回的结果数量,然后通过页面导航让用户逐步浏览更多的数据。...
在PHP编程中,分页是实现大量数据列表展示时常用的一种技术,它允许用户逐步浏览数据库中的记录,而不是一次性加载所有内容,从而提高用户体验并减轻服务器负担。标题提到的"PHP 高级分页代码"是指一个实现了高效、...
本文将深入探讨PHP分页的实现方式,以及如何创建多种精美的分页样式。 首先,我们要理解分页的基本原理。分页主要是通过计算总记录数、每页显示的记录数,然后根据当前页数来确定要查询的数据范围。在PHP中,我们...
使用php数组分页实现方法,php数组操作,PHP分页
下面将详细阐述PHP分页的关键知识点。 一、分页的基本原理 分页的原理是通过限制SQL查询返回的数据量,每次只获取一部分数据,并提供导航链接让用户可以方便地浏览数据集的其他部分。通常,我们设置一个偏移量...
在PHP开发中,长文章分页是一个常见的需求,特别是在处理新闻、博客或论坛等大量文本内容的场景。分页能够帮助用户更有效地浏览和阅读,同时减轻服务器的负载。本篇将深入探讨PHP实现长文章分页的关键技术和方法。 ...
首先,我们来理解什么是PHP分页。在网页上显示数据时,一次性加载所有记录可能会导致页面加载慢,甚至在数据量过大时无法正常显示。分页就是将这些数据分成若干部分,每次只加载一部分到页面上,用户可以点击页码或...
在PHP编程中,分页是网站开发中一个非常重要的功能,尤其当数据量大到无法一次性展示时。"php万能分页源码"提供了一种解决方案,它是一个灵活且可自定义的分页类,适用于各种场景。下面将详细阐述这个源码的工作原理...
本文将深入探讨PHP分页的实现原理和具体步骤,并通过一个名为“小贤PHP通用分页程序”的实例进行详解。 1. **分页原理** 分页的基本思想是将大量数据分成多个小块(页),每次只加载一部分数据到前端展示,用户...
下面将详细探讨PHP分页类的核心原理、设计模式以及如何在实际项目中应用。 一、分页类的设计原理 1. 计算总页数:分页类首先需要获取数据库中的总记录数,然后根据每页显示的数据量(通常称为每页条数)来计算总...
通过分页,我们可以每次只获取一部分数据(如10或20条),这样降低了内存占用和响应时间。在PHP中,可以使用`LIMIT`和`OFFSET`关键字来实现这个功能。例如,如果每页显示10条记录,第二页的SQL查询可能如下: ```...
例如,如果有 100 条记录,每页显示 16 条,则分页数量为 7。 #### 获取当前页的数据 ```php $offset = ($page - 1) * $num; $result = $db->query("SELECT * FROM x_article_" . $moduleid . " WHERE status = 3 ...