写了一个分页类 如果有用的话 大家就拿去用吧
<?php
header('Content-Type:text/html; charset=utf-8');
/**
* 分页类
* @author lizhiqiang
* @version 1.1
*/
class DataPage{
//分页页数
var $PageNo = 1;
//数据总数
var $TotalCount = 0;
//每页显示数据
var $PageSize = 0;
//列表宽度
var $list_len=0;
//分页列表
var $page_list="";
//构造方法
function __construct($pageno,$totalcount,$list_len,$pagesize)
{
$this->PageNo = $pageno;
$this->TotalCount = $totalcount;
$this->list_len = $list_len;
$this->PageSize = $pagesize;
}
function ShowPage()
{
$pagenext = $this->PageNo+1;
$pagebefore = $this->PageNo-1;
$pagecount = ceil($this->TotalCount/$this->PageSize);
if($this->PageNo!=1)
{
$this->page_list = "<a href='?page=1'>首页</a>";
$this->page_list .= "<a href='?page=$pagebefore'>上一页</a>";
}
if($this->PageNo!=$pagecount&&$pagecount>0)
{
$this->page_list .= "<a href='?page=$pagenext'>下一页</a>";
$this->page_list .= "<a href='?page=$pagecount'>尾页</a>";
}
//获取数组列表
$total_list = $this->list_len*2+1;
if($this->PageNo >= $total_list)
{
$j = $this->PageNo - $this->list_len;
$total_list = $this->PageNo+$this->list_len;
if($total_list>$pagecount)
{
$total_list = $pagecount;
}
}
else
{
$j=1;
if($total_list>$pagecount)
{
$total_list = $pagecount;
}
}
$toppage = '<ul>';
$footpage = '</ul>';
$num_list=null;
for ($j;$j<=$total_list;$j++)
{
if($this->PageNo == $j)
{
$num_list.="<li><a href='#' class='y'>".$j."</a></li>";
}
else
{
$num_list.="<li><a href='?page=".$j."'>".$j."</a></li>";
}
}
$this->page_list .= $toppage.$num_list.$footpage;
return $this->page_list;
}
}
$_GET['page']!=null ? $page = $_GET['page'] : $page =1;
$datapage = new DataPage($page,500,5,10);
echo $datapage->ShowPage();
?>
分享到:
相关推荐
如果我们希望实现非标准的分页宽度,就需要精确地计算每个页面的宽度,并将contentSize的width设置为此值的整数倍。 在“ScrollViewZFJ”这个项目中,开发者可能已经创建了一个UIScrollView实例,并设置了其content...
对于分页导航,这意味着无论用户是在大屏桌面、平板还是手机上浏览,都能看到整洁、易用的分页控制。 实现自适应宽度且居中的分页,可以采用以下方法: 1. **CSS Flexbox**:Flexbox是一种现代的CSS布局模式,能够...
在“ios-分页滚动,控制器显示宽度不同.zip”这个项目中,开发者似乎专注于实现一个带有分页功能的滚动视图,其中每个页面(或子控制器)的显示宽度可能根据内容有所不同。这样的功能对于创建动态布局或者适应不同...
基于UICollectionView实现的支持水平和垂直两个方向上的的分页和渐进循环轮播效果,可以设置时间间隔、渐进速率、是否循环、分页宽度和间隔,还支持高度自定义分页视图的控件。.zip,功能描述:WSL_RollView 是基于...
- 为了实现封装,开发者可能创建了一个自定义的分页控制器类,继承自`UIViewController` 或 `UIScrollView`,并在其中集成上述逻辑。这样,开发者只需要实例化这个类,传入控制器数组,就能快速实现分页效果,提高...
在MFC中,ListControl通常对应于Windows API中的LVN类控件(ListView control),它可以用来展示一列或多列的数据,并支持多种视图模式,如报告视图、小图标视图、大图标视图等。在报告视图中,我们可以看到类似电子...
分页布局会根据设备的宽度自动调整,确保在任何设备上都有良好的用户体验。 5. **数据绑定和动态渲染**:为了将后台获取的数据展示在前端,通常会使用模板引擎或数据绑定机制,如jQuery的`html()`或`append()`方法...
4. **添加导航控制**:为了允许用户翻页,我们需要在页面上添加分页控件,如页码按钮或滑动条。当用户触发翻页事件时,调用`loadChartData`函数更新图表。 ```html (0, 100)">第一页 <!-- ...其他页码按钮... --...
**jQuery分页按钮控制动态加载图片列表代码**是一种常见的网页交互功能,用于优化用户体验,减少页面加载时间,提高网站性能。这种技术常被应用于图片展示、文章列表等场景,允许用户按需加载内容,而不是一次性加载...
本文将详细介绍如何使用Ext的Grid、Form和Dialog组件来实现分页列表、创建、修改和删除功能。 1. **Ext Grid组件**:Grid是Ext的核心组件之一,用于展示数据列表。它可以轻松地实现数据的分页、排序、过滤等功能。...
"jquery带分页数字左右按钮控制单排图片切换"是一个使用jQuery库实现的特定功能,它结合了分页和导航按钮,使得用户可以通过点击数字分页或左右箭头来浏览一排图片。这个功能对于产品展示、图片画廊或任何需要滚动...
同时,可以通过CSS控制分页符的样式,使其在视觉上与正文分离。 2. **JavaScript实现**:JavaScript提供了强大的DOM操作能力,可以方便地进行文章内容的动态处理。可以创建一个函数,接收文章内容和每页的字符数,...
分页的核心在于`UIScrollView`的内容尺寸必须是屏幕宽度的整数倍,以便每一页的内容能完全填充屏幕。例如,如果屏幕宽度是375pt,那么contentSize的宽度应该是`375 * 页面数量`。 2. **滑动手势(pagingEnabled)*...
在分页设计中,`<div>`通常用于包裹整个分页组件,以便对其进行整体样式控制,如设置宽度、对齐方式等。 2. **CSS(层叠样式表)**:CSS是网页设计中用来描述HTML或XML(包括SVG、XHTML等)文档样式的语言。在分页...
当数据集过大时,为了提高应用性能和用户体验,通常会采用分页技术来控制每次加载的数据量。本文将详细介绍如何在WPF中使用`ListView`结合LINQ和MVVM模式实现分页功能。 #### 一、理解WPF ListView与分页 在WPF中...
在这个特定的场景中,我们关注的是如何在Swiper中添加分页标签以及进度条,并且能够自定义它们的位置。下面将详细探讨这两个特性。 一、Swiper 分页标签 Swiper 自带了分页功能,它允许用户通过点击分页点来切换...
在本教程中,我们将探讨如何实现一个具有分页功能的ScrollerView,允许用户以定制的分页宽度进行平滑滑动。这个主题尤其适用于展示图像、文本或任何其他需要滚动浏览的内容。 首先,我们需要了解UIScrollView的基本...
4. **分页设置**:在 iReport 中可以通过设置 `pageHeight` 和 `pageWidth` 来控制每一页的高度和宽度,从而实现分页显示。 5. **脚注**:通常用来显示页码、日期等信息。 ### 使用 Java 实现 HTML 分页显示 在 ...
ScrollView自定义分页大小,不受frame影响,支持水平分页,垂直分页。使用方法见设置customPagingEnabled = true,pageWidth = 200或pageHeight = 400
分页操作由Grid的`setPageSize()`方法控制。 3. **处理数据加载**:当用户切换分页时,我们需要动态加载对应页的数据。这可以通过监听`VGridPager`的`pageChanged`事件来实现。在事件处理函数中,我们可以根据当前...