`
lizhiqiang1
  • 浏览: 13415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

控制分页列表宽度的分页类

 
阅读更多
写了一个分页类 如果有用的话 大家就拿去用吧
<?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();
?>

分享到:
评论

相关推荐

    ios-UIScrollView分页滑动宽度自定义.zip

    如果我们希望实现非标准的分页宽度,就需要精确地计算每个页面的宽度,并将contentSize的width设置为此值的整数倍。 在“ScrollViewZFJ”这个项目中,开发者可能已经创建了一个UIScrollView实例,并设置了其content...

    自适应宽度且居中的分页

    对于分页导航,这意味着无论用户是在大屏桌面、平板还是手机上浏览,都能看到整洁、易用的分页控制。 实现自适应宽度且居中的分页,可以采用以下方法: 1. **CSS Flexbox**:Flexbox是一种现代的CSS布局模式,能够...

    ios-分页滚动,控制器显示宽度不同.zip

    在“ios-分页滚动,控制器显示宽度不同.zip”这个项目中,开发者似乎专注于实现一个带有分页功能的滚动视图,其中每个页面(或子控制器)的显示宽度可能根据内容有所不同。这样的功能对于创建动态布局或者适应不同...

    基于UICollectionView实现的支持水平和垂直两个方向上的的分页和渐进循环轮播效果,可以设置时间间隔、渐进速率、是否循环、分页宽度和间隔,还支持高度自定义分页视图的控件.zip

    基于UICollectionView实现的支持水平和垂直两个方向上的的分页和渐进循环轮播效果,可以设置时间间隔、渐进速率、是否循环、分页宽度和间隔,还支持高度自定义分页视图的控件。.zip,功能描述:WSL_RollView 是基于...

    ios-多控制器界面分页效果.zip

    - 为了实现封装,开发者可能创建了一个自定义的分页控制器类,继承自`UIViewController` 或 `UIScrollView`,并在其中集成上述逻辑。这样,开发者只需要实例化这个类,传入控制器数组,就能快速实现分页效果,提高...

    MFC的ListControl控件分页程序

    在MFC中,ListControl通常对应于Windows API中的LVN类控件(ListView control),它可以用来展示一列或多列的数据,并支持多种视图模式,如报告视图、小图标视图、大图标视图等。在报告视图中,我们可以看到类似电子...

    基于bootstrap+jQuery的前端分页

    分页布局会根据设备的宽度自动调整,确保在任何设备上都有良好的用户体验。 5. **数据绑定和动态渲染**:为了将后台获取的数据展示在前端,通常会使用模板引擎或数据绑定机制,如jQuery的`html()`或`append()`方法...

    echarts数据分页

    4. **添加导航控制**:为了允许用户翻页,我们需要在页面上添加分页控件,如页码按钮或滑动条。当用户触发翻页事件时,调用`loadChartData`函数更新图表。 ```html (0, 100)"&gt;第一页 &lt;!-- ...其他页码按钮... --...

    jQuery分页按钮控制动态加载图片列表代码

    **jQuery分页按钮控制动态加载图片列表代码**是一种常见的网页交互功能,用于优化用户体验,减少页面加载时间,提高网站性能。这种技术常被应用于图片展示、文章列表等场景,允许用户按需加载内容,而不是一次性加载...

    使用Ext的Grid,Form,Dialog来实现分页列表,创建,修改,删除功能

    本文将详细介绍如何使用Ext的Grid、Form和Dialog组件来实现分页列表、创建、修改和删除功能。 1. **Ext Grid组件**:Grid是Ext的核心组件之一,用于展示数据列表。它可以轻松地实现数据的分页、排序、过滤等功能。...

    jquery带分页数字左右按钮控制单排图片切换

    "jquery带分页数字左右按钮控制单排图片切换"是一个使用jQuery库实现的特定功能,它结合了分页和导航按钮,使得用户可以通过点击数字分页或左右箭头来浏览一排图片。这个功能对于产品展示、图片画廊或任何需要滚动...

    文章正文分页实现源码

    同时,可以通过CSS控制分页符的样式,使其在视觉上与正文分离。 2. **JavaScript实现**:JavaScript提供了强大的DOM操作能力,可以方便地进行文章内容的动态处理。可以创建一个函数,接收文章内容和每页的字符数,...

    分页scrollView

    分页的核心在于`UIScrollView`的内容尺寸必须是屏幕宽度的整数倍,以便每一页的内容能完全填充屏幕。例如,如果屏幕宽度是375pt,那么contentSize的宽度应该是`375 * 页面数量`。 2. **滑动手势(pagingEnabled)*...

    精选多款DIV+CSS分页样式源码

    在分页设计中,`&lt;div&gt;`通常用于包裹整个分页组件,以便对其进行整体样式控制,如设置宽度、对齐方式等。 2. **CSS(层叠样式表)**:CSS是网页设计中用来描述HTML或XML(包括SVG、XHTML等)文档样式的语言。在分页...

    WPF ListView分页实现.doc

    当数据集过大时,为了提高应用性能和用户体验,通常会采用分页技术来控制每次加载的数据量。本文将详细介绍如何在WPF中使用`ListView`结合LINQ和MVVM模式实现分页功能。 #### 一、理解WPF ListView与分页 在WPF中...

    js-swiper-分页标签加进度条-自定义位置加进度条

    在这个特定的场景中,我们关注的是如何在Swiper中添加分页标签以及进度条,并且能够自定义它们的位置。下面将详细探讨这两个特性。 一、Swiper 分页标签 Swiper 自带了分页功能,它允许用户通过点击分页点来切换...

    ios-关于ScrollerView的分页滑动.zip

    在本教程中,我们将探讨如何实现一个具有分页功能的ScrollerView,允许用户以定制的分页宽度进行平滑滑动。这个主题尤其适用于展示图像、文本或任何其他需要滚动浏览的内容。 首先,我们需要了解UIScrollView的基本...

    ireport在html分页显示

    4. **分页设置**:在 iReport 中可以通过设置 `pageHeight` 和 `pageWidth` 来控制每一页的高度和宽度,从而实现分页显示。 5. **脚注**:通常用来显示页码、日期等信息。 ### 使用 Java 实现 HTML 分页显示 在 ...

    ScrollView自定义分页大小,不受frame影响

    ScrollView自定义分页大小,不受frame影响,支持水平分页,垂直分页。使用方法见设置customPagingEnabled = true,pageWidth = 200或pageHeight = 400

    smartgwt 分页grid

    分页操作由Grid的`setPageSize()`方法控制。 3. **处理数据加载**:当用户切换分页时,我们需要动态加载对应页的数据。这可以通过监听`VGridPager`的`pageChanged`事件来实现。在事件处理函数中,我们可以根据当前...

Global site tag (gtag.js) - Google Analytics