page类的实现

原创 2015年07月07日 17:43:30

肯定需要的几个参数:

data 数据

page 当前页码

pagesize 每页的数量

total 总页数

当前页码是通过url传值获取的,如果第一次进网页,则将page设为1

通过page和pagesize去获取数据data

下面贴上pagebar方法

代码仔细看其实还是挺简单的,就是有个地方要注意的:

$typestr=$data["where"];

$typestr=$data["method"].$typestr;

那么$typestr是什么呢

这其实只是一个控制器的方法,代表点击上一页下一页后该跳转到什么网址,格式为action+条件

因为这里搜索出来的可能是某个条件下的数据,但url跳转后,之前搜到的东西就不知道了,所以这里把where条件查一下

	public function pagebar($data){
		$pageindx="";
		$pageend="";
		$pagepre="";
		$pagenext="";
		$pagestr="";
		$typestr=$data["where"];
		$total=0;
		$st="";
	
		$total=$data["total"];

		$page = $data["page"];
	
		if($total==0){ $total=1; }
	
		$typestr=$data["method"].$typestr;

		$pageindx=$page==1?"<a class='disable'>首页</a> ":"<a href='./index.php?m=Home&c=Index&a=".$typestr."&page=1'>首页</a> ";
			
		$pagepre=$page<=1?"<a class='disable'>上一页</a>" :"<a href='./index.php?m=Home&c=Index&a=".$typestr."&page=".($data["page"]-1)."'>上一页</a> ";
			
		$pagenext=$page>=$total?"<a class='disable'>下一页</a> ":"<a href='./index.php?m=Home&c=Index&a=".$typestr."&page=".($data["page"]+1)."'>下一页</a> ";
			
		$pageend=$page==$total?"<a class='disable'>尾页</a>":"<a href='./index.php?m=Home&c=Index&a=".$typestr."&page=".$total."'>尾页</a>";
			
		$page=$page>=$total?$total:$page;
			
		$iv=$page>4?$page-2:1;
	
		$iv2=$iv+4;
			
		if($iv2>=$total){ $iv2=$total; }
			
		for($iv;$iv<=$iv2;$iv++){
			if($page==$iv){
				$pagestr=$pagestr."<a class='on'>".$iv."</a> ";
			}else{
				$pagestr=$pagestr."<a href='./index.php?m=Home&c=Index&a=".$typestr."&page=".$iv."'>".$iv."</a> ";
			}
		}
	
		if(empty($total)){
			$str="还没有数据哦!";
		}else if($total==1){
			$str="";
		}else{
			$str=$pageindx.$pagepre.$pagestr.$pagenext.$pageend;
		}
	
		return $str;
	}


分页 Page 类

package ssh.core.orm; import java.util.ArrayList; import java.util.List; import org.apache.commons...
  • maxuyang1987
  • maxuyang1987
  • 2012年07月27日 16:28
  • 10112

pageHelper实现分页

最近做的一个项目在持久层我们采用的是Mybatis今天完成了商品列表的分页查询的功能,这篇博客我分享一下如何采用pageHelper的插件实现分页。mybatis的应用,最大的好处就在于我们可以更加方...
  • u010928470
  • u010928470
  • 2016年05月31日 19:56
  • 7251

php中的分页类Page的用法

$Page=new Page($count,5);//不能用Page($count.',5'); $page=$Page->show();//用于分页栏显示,显示上一页 下一页等。 ...
  • kbx8916
  • kbx8916
  • 2017年01月25日 20:01
  • 209

asp.net继承page类重写方法 实现最基本的用户登录验证 权限验证等

今天在看asp.net服务器控件开发的时候,看到其前面介绍的都是基于countrol的继承,然后重写方法,实现一些最基本的效果。 于是本人将之拓展下,继承page类,然后重写其方法,实现最基本的如页...
  • u013010416
  • u013010416
  • 2015年04月15日 10:07
  • 1037

Page类介绍

page类介绍:代码页面分离模式:partial表示此类的定义是不完整的,还有一部分在别的文件夹。page类的生命周期:(1)页请求:页请求发生在页生命周期开始之前,用户请求页时,ASP.NET将确定...
  • Chenzaixia
  • Chenzaixia
  • 2010年09月28日 20:06
  • 5786

面向对象的方式来实现分页的功能——分页类PageBean

面向对象的方式来实现分页的功能——分页类PageBean1.面向对象的方式来实现分页的功能——分页类PageBean,先实现一个工具类代码如下:package cn.itcast.shop.utils...
  • fordushao
  • fordushao
  • 2016年11月01日 22:12
  • 2180

java分页类Page

package com.h3c.itac.util; import java.util.ArrayList; import java.util.List; @SuppressWarnings("r...
  • qq931399960
  • qq931399960
  • 2015年04月24日 16:47
  • 4801

JAVA 分页类 Page Pager page

package utils; public class Pager {     private int curPage = 1; // 当前页     private int pageS...
  • gameover8080
  • gameover8080
  • 2011年12月29日 10:15
  • 12483

对于page rank的理解和java简单实现

原文来源:http://f.dataguru.cn/thread-170008-1-1.html。(此文是我写的,只是想搬个地方) 1,基本思想     如果网页T存在一个指向网页A的连接,则表明...
  • kdpujie
  • kdpujie
  • 2013年12月11日 14:13
  • 4651

TP5分页类使用——超级简单好用

首先知道最原始的分页如何实现。 页面传进来一个p表示当前请求的页码,控制器接受到参数,组装到sql中,并且配置page的配置信息,例如,每页显示多少数据,然后利用sql先查出总个数,然后利用分页关...
  • u011448885
  • u011448885
  • 2017年11月17日 14:56
  • 519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:page类的实现
举报原因:
原因补充:

(最多只允许输入30个字)