搜索
系统检测到您的用户名不符合规范:

thinkphp 分页带有省略号实现方式

浏览:3977 发布日期:2016年03月04日 分类:功能实现 关键字: 分页
thinkphp 分页带有省略号实现方式


public function shows()
{
$adjacents=2;
if(0 == $this->totalRows) return '';
$p = $this->varPage;
$nowCoolPage = ceil($this->nowPage/$this->rollPage);

// 分析分页参数
if($this->url){
$depr = C('URL_PATHINFO_DEPR');
$url = rtrim(U('/'.$this->url,'',false),$depr).$depr.'__PAGE__';
}else{
if($this->parameter && is_string($this->parameter)) {
parse_str($this->parameter,$parameter);
}elseif(is_array($this->parameter)){
$parameter = $this->parameter;
}elseif(empty($this->parameter)){
unset($_GET[C('VAR_URL_PARAMS')]);
$var = !empty($_POST)?$_POST:$_GET;
if(empty($var)) {
$parameter = array();
}else{
$parameter = $var;
}
}
$parameter[$p] = '__PAGE__';
$url = U('',$parameter);
}

//上下翻页字符串
$upRow = $this->nowPage-1;
$downRow = $this->nowPage+1;

// 上一页
if ($upRow>0){
$pages.= "<a href='".str_replace('__PAGE__',$upRow,$url)."' class='prev'>".$this->config['prev']."</a>";
}else{
$pages.= "<a class='prev current'>".$this->config['prev']."</a>";
}

//第一页
if($this->nowPage>($adjacents+1)) {
$pages.= "<a href='".str_replace('__PAGE__',1,$url)."'>1</a>";
}

// 添加省略号
if($this->nowPage>($adjacents+2)) {
$pages.= "<a>...</a>";
}

// 12345
$pmin = ($this->nowPage>$adjacents) ? ($this->nowPage-$adjacents) : 1;
$pmax = ($this->nowPage<($this->totalPages-$adjacents)) ? ($this->nowPage+$adjacents) : $this->totalPages;
for($i=$pmin; $i<=$pmax; $i++) {
if($i==$this->nowPage) {
$pages.= "<a class='current'>".$i."</a>";
}else{
$pages.= "<a href='".str_replace('__PAGE__',$i,$url)."'>".$i."</a>";
}
}

// 添加省略号
if($this->nowPage < ($this->totalPages-$adjacents-1)) {
$pages.= "<a>...</a>";
}

// 最后一页
if($this->nowPage<($this->totalPages-$adjacents)) {

$pages.= "<a href='".str_replace('__PAGE__',$this->totalPages,$url)."'>".$this->totalPages."</a>";
}

// 下一页
if ($downRow <= $this->totalPages){
$pages.= "<a href='".str_replace('__PAGE__',$downRow,$url)."' class='next'>".$this->config['next']."</a>";
}else{
$pages.= "<a class='next current'>".$this->config['next']."</a>";
}
return $pages;
}

添加到分页类中 纯天然绿色无公害。
效果图:


附件下载地址:http://www.esoxue.com/View/view/202.html
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
lys826782664
积分:868 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /