php分页类代码

合集下载

laravel自定义分页的实现案例offset()和limit()

laravel自定义分页的实现案例offset()和limit()

laravel⾃定义分页的实现案例offset()和limit()
情景:因个⼈使⽤layui在开发后台模块,因为layui⾃带了table模块,是都封装了分页的,并且返回数据格式也是有固定要求的
所以我们就不能去使⽤laravel的快速分页paginate去分页了,
只能使⽤offset()和limit()⼀起使⽤去实现⾃定义分页功能
⼀下为我实现的代码
$pagenNum=request('page');
$limit=request('limit');
$count=Admin::count();
$page=$pagenNum-1;
if ($page != 0) {
$page = $limit * $page;
$limit=$limit*$pageNum;
}
$data = Admin::offset($page)->limit($limit)->get()->toArray();
return response([
'code'=>'0',
'msg'=>'',
'count'=>$count,
'data'=>$data]);
这是layui的table模块实现效果图
以上这篇laravel⾃定义分页的实现案例offset()和limit()就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

Thinkphp5自定义分页样式显示页码和数量

Thinkphp5自定义分页样式显示页码和数量

Thinkphp5⾃定义分页样式显⽰页码和数量Thinkphp5 ⾃带的分页⽐较简单,本⽂通过修改Bootstrap类⾃定义显⽰分页的页码和数量⼀、修改完成后如下图显⽰⼆、修改Bootstrap代码:1、为了不改动Bootstrap.php源代码,拷贝thinkphp⽬录下的Bootstrap.php重新命名为BootstrapDetailed.php2、BootstrapDetailed代码<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2017 All rights reserved.// +----------------------------------------------------------------------// | Licensed ( /licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: zhangyajun <448901948@>// +----------------------------------------------------------------------namespace think\paginator\driver;use think\Paginator;class BootstrapDetailed extends Paginator{/*** 上⼀页按钮* @param string $text* @return string*/protected function getPreviousButton($text = "上⼀页"){if ($this->currentPage() <= 1) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() - 1);return $this->getPageLinkWrapper($url, $text);}//总数标签protected function totalshow(){$totalhtml="<li class=\"disabled\"><span>共".$this->total."条记录&nbsp&nbsp第".$this->currentPage()."页/共".$this->lastPage()."页</span></li>"; return $totalhtml;}//尾页标签protected function showlastpage($text = '尾页'){if($this->currentPage()==$this->lastPage()){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->lastPage());return $this->getPageLinkWrapper($url, $text);}//⾸页标签protected function showfirstpage($text = '⾸页'){if($this->currentPage()==1){return $this->getDisabledTextWrapper($text);}$url = $this->url(1);return $this->getPageLinkWrapper($url, $text);}//后五页protected function afivepage($text = '后五页'){if($this->lastPage()<$this->currentPage()+5){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage()+5);return $this->getPageLinkWrapper($url, $text);}//前五页protected function bfivepage($text = '前五页'){if($this->currentPage()<5){return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage()-5);return $this->getPageLinkWrapper($url, $text);}/*** 下⼀页按钮* @param string $text* @return string*/protected function getNextButton($text = '下⼀页'){if (!$this->hasMore) {return $this->getDisabledTextWrapper($text);}$url = $this->url($this->currentPage() + 1);return $this->getPageLinkWrapper($url, $text);}//跳转到哪页protected function gopage(){return $gotohtml="<li><form action='' method='get' ><span><input type='text' name='page'> <input type='submit' value='确定'> </span></form></li>"; // return $totalhtml;;}/*** 页码按钮* @return string*/protected function getLinks(){if ($this->simple)return '';$block = ['first' => null,'slider' => null,'last' => null];$side = 2;$window = $side * 2;if ($this->lastPage < $window +1) {$block['slider'] = $this->getUrlRange(1, $this->lastPage);} elseif ($this->currentPage <= $window-1) {$block['slider'] = $this->getUrlRange(1, $window + 1);} elseif ($this->currentPage > ($this->lastPage - $window+1)) {$block['slider'] = $this->getUrlRange($this->lastPage - ($window), $this->lastPage);} else {$block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side); }$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}if (is_array($block['slider'])) {$html .= $this->getUrlLinks($block['slider']);}if (is_array($block['last'])) {$html .= $this->getUrlLinks($block['last']);}return $html;}/*** 渲染分页html* @return mixed*/public function render(){if ($this->hasPages()) {if ($this->simple) {return sprintf('<ul class="pager">%s %s %s</ul>',$this->getPreviousButton(),$this->getNextButton());} else {return sprintf('<ul class="pagination"> %s %s %s %s %s %s %s %s </ul>',//显⽰数量页码信息$this->totalshow(),//第⼀页$this->showfirstpage(),//上⼀页$this->getPreviousButton(),//前五页$this->bfivepage(),//页码$this->getLinks(),//后五页$this->afivepage(),//下⼀页$this->getNextButton(),//最后⼀页$this->showlastpage()//最后再加个参数 %s 可以显⽰跳转到哪页// $this->gopage());}}}/*** ⽣成⼀个可点击的按钮** @param string $url* @param int $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<li><a href="' . htmlentities($url) . '">' . $page . '</a></li>'; }/*** ⽣成⼀个禁⽤的按钮** @param string $text* @return string*/protected function getDisabledTextWrapper($text){return '<li class="disabled"><span>' . $text . '</span></li>';}/*** ⽣成⼀个激活的按钮** @param string $text* @return string*/protected function getActivePageWrapper($text){return '<li class="active"><span>' . $text . '</span></li>';}/*** ⽣成省略号按钮** @return string*/protected function getDots($text = '...'){//$url = $this->url($this->currentPage() + 1);// return $this->getPageLinkWrapper($url, $text);return $this->getDisabledTextWrapper('...');}/*** 批量⽣成页码按钮.** @param array $urls* @return string*/protected function getUrlLinks(array $urls){$html = '';foreach ($urls as $page => $url) {$html .= $this->getPageLinkWrapper($url, $page);}return $html;}/*** ⽣成普通页码按钮** @param string $url* @param int $page* @return string*/protected function getPageLinkWrapper($url, $page){if ($page == $this->currentPage()) {return $this->getActivePageWrapper($page);}return $this->getAvailablePageWrapper($url, $page); }}3、使⽤⽅法$test=Db::name("test")->paginate(2,false,['type'=>'BootstrapDetailed']);。

php分页代码

php分页代码
<td width="76%">
<font size=4><?php print "总共$RecordCount record(s) 条记录 - 当前页: $PageNo of $MaxPage" ?></font>
</td>
</tr>
}else{
$CounterStart = $PageNo - ($PageNo % $PageSize) + 1;
}
//显示页码的最大值
$CounterEnd = $CounterStart + ($PageSize - 1);
?>
<html>
<head>
<title>分页显示记录</title>
<?php
$i++;
}?>
</table>
<br>
<table width="100%" border="0" class="InternalHeader">
<tr>
<td>
<div align="center">
<?php
echo "<font size=4>";
print "$c ";
break;
}else{
echo "<a href=wen.php?PageNo=$c>$c</a> ";

PHP ACCESS数据库分页显示(实例代码)

PHP ACCESS数据库分页显示(实例代码)

$conn-&gt;open($connstr);//调用com类的open()方法来执行上述连接驱动 $rs=new com(”adodb.recordset”);
$sl=”select * from article”;
$rs-&gt;open($sl,$conn,1,3);
$rs-&gt;pagesize=5;
if((trim(intval($_GET['page']))==”&uot;)||(intval($_GET['page'])&gt;$rs-&gt;pagecount)||(intval($_GET['page'])&lt;=0)){
$page=1;
}else{
$page=intval($_GET['page']);
echo iconv(’gb2312′,’utf-8′,$rs-&gt;fields['title'].”&lt;br/&gt;”); $mypagesize–;
$rs-&gt;movenext;
}
}
//if($page&gt;=2)
?&gt;
共&lt;?php echo $rs-&gt;pagecount;?&gt;页 第&lt;?php echo $page;?&gt;页 &lt;a href=”?page=1″&gt;首页&lt;/a&gt; &lt;a href=”?page=&lt;?php if($page&gt;1){echo

thinkphp的paginate方法

thinkphp的paginate方法

thinkphp的paginate方法thinkphp的paginate方法是一种用于分页的功能,它可以帮助我们在网页中将大量数据分成多个页面展示,提高用户的浏览效率。

在本文中,我将详细介绍paginate方法的使用方法和功能。

我们需要明确paginate方法的基本语法。

在thinkphp中,我们可以通过以下方式来使用paginate方法:```$list = Db::name('table')->paginate(10);```上述代码中,我们使用了Db类的name方法来指定要查询的数据表,然后调用paginate方法并传入参数10,表示每页显示10条记录。

paginate方法会返回一个分页对象,我们可以通过该对象来获取分页的相关信息和数据。

接下来,我们可以通过分页对象获取分页的相关信息,如总记录数、每页显示的记录数、当前页码等。

例如,我们可以使用以下代码来获取总记录数:```$total = $list->total();```上述代码中,我们调用了分页对象的total方法来获取总记录数。

类似地,我们还可以使用其他方法来获取分页的相关信息,如:```$perPage = $list->listRows(); // 每页显示的记录数$currentPage = $list->currentPage(); // 当前页码$totalPages = $list->lastPage(); // 总页数```除了获取分页信息外,paginate方法还可以帮助我们获取当前页的数据。

例如,我们可以使用以下代码来获取当前页的数据:```$data = $list->items();```上述代码中,我们调用了分页对象的items方法来获取当前页的数据,返回的是一个数组。

在实际应用中,我们通常需要将分页的相关信息和数据传递给视图层进行展示。

我们可以通过以下方式来实现:```$this->assign('list', $list); // 将分页对象赋值给模板变量```然后在视图层中,我们可以使用thinkphp提供的分页模板标签来展示分页导航和数据列表。

ftlh 模板调用分页方法

ftlh 模板调用分页方法

ftlh 模板调用分页方法在ftlh模板中,可以使用以下方式调用分页方法:1. 在ftlh模板中,使用`pagination`标签来定义分页区域。

例如:```phppagination({"total": 100,"pageSize": 10,"currentPage": 1,"layout": "total,pager,list,limit","maxButtons": 7,"firstPageText": "首页","lastPageText": "尾页","prevPageText": "上一页","nextPageText": "下一页"})```2. 在ftlh模板中,使用`for`标签来遍历分页数据。

例如:```phpfor(item in ) {<!-- 输出数据 -->{{ item }}}```3. 在ftlh模板中,使用`getPaginationInfo`函数来获取分页信息。

例如:```phpgetPaginationInfo(pagination) {{{ "当前页码:" + currentPage }}{{ "总页数:" + totalPages }}}```在上面的示例中,`pagination`参数是分页对象,可以通过它来获取分页相关的属性和方法。

你可以根据实际需求调用不同的方法来获取分页信息。

网页分页代码

网页分页代码
else
document.write("&nbsp;尾页&nbsp;");
</SCRIPT>
Hale Waihona Puke } //共计多少页
document.write("共计"+"&nbsp;<font style='color:#FF0000'>"+"${PAGE_COUNT}"+"&nbsp;</font>"+"页");
// 设置首页
document.write("&nbsp;<a href=\"${PAGE_NAME}."+"${PAGE_EXT}\">首页</a>&nbsp;|");
else if(countPage>1&&currentPage!=0&&currentPage==1)
document.write("<a href=\"${PAGE_NAME}.${PAGE_EXT}\" onMouseOver=\"pageup.src='/${root_path}${root_path}images/page_up_currected.jpg'\" onMouseOut=\"pageup.src='/${root_path}${root_path}images/page_up.jpg'\">&nbsp;<span class=greyfont>上一页</span></a>&nbsp;");

超好用的thinkphp5.0thinkphp5.1分页插件!详细使用步骤(内附代码)

超好用的thinkphp5.0thinkphp5.1分页插件!详细使用步骤(内附代码)

超好⽤的thinkphp5.0thinkphp5.1分页插件!详细使⽤步骤(内附代码)效果tp5.0使⽤⽅法page下载地址: 提取码:s75k1,把page⽂件夹整个⽬录复制到⽬录extend下2,修改默认配置 app/config.php把⾥⾯的'paginate' => ['type' => 'page\Page',//修改这个原始为bootstrap'var_page' => 'page','list_rows' => 5,],3,控制器中 ,参考⼀下$name=$request->param('name');//接受参数⼀定要⽤param接收可以接收post和get$where=[['status','eq',1]];if (!empty($name)){$where[]=['name','like',"%$name%"];}$delList=Db::table('staff')->where($where)->order('id asc')->paginate(4,false,['query'=>$request->param()]);4,视图中{$delList->render()}tp5.1使⽤⽅法1,把page⽂件夹整个⽬录复制到⽬录extend下2,控制器中的⽅法public function index(Request $request){$name=$request->param('name');//接受参数⼀定要⽤param接收可以接收post和get$where=[['status','eq',1]];if (!empty($name)){$where[]=['name','like',"%$name%"];}$list=Db::table('staff')->where($where)->order('id asc')->paginate(12,false,['query'=>$request->param(),'type' => 'page\Page','var_page' => 'page']); $page=$list->render();//paginate第⼀个参数为每页显⽰的条数//paginate第⼆个参数为简单模式或总数//paginate第三个参数为分页的条件也可以写数组//总条数$allData=Db::table('staff')->where('status',1)->count();$this->assign('list',$list);$this->assign('page',$page);$this->assign('count',$allData);return $this->fetch('staff-list');}3,视图中,⼀定要写raw,具体含义看⽂档{$page|raw}Page.php 如下图<?phpnamespace page;// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +----------------------------------------------------------------------// | Copyright (c) 2006~2017 All rights reserved.// +----------------------------------------------------------------------// | Licensed ( /licenses/LICENSE-2.0 )// +----------------------------------------------------------------------// | Author: zhangyajun <448901948@>// +----------------------------------------------------------------------use think\Paginator;class Page extends Paginator{//⾸页protected function home() {if ($this->currentPage() > 1) {return "<a href='" . $this->url(1) . "' title='⾸页'>⾸页</a>";} else {return "<p>⾸页</p>";}}//上⼀页protected function prev() {if ($this->currentPage() > 1) {return "<a href='" . $this->url($this->currentPage - 1) . "' title='上⼀页'>上⼀页</a>";} else {return "<p>上⼀页</p>";}}//下⼀页protected function next() {if ($this->hasMore) {return "<a href='" . $this->url($this->currentPage + 1) . "' title='下⼀页'>下⼀页</a>";} else {return"<p>下⼀页</p>";}}//尾页protected function last() {if ($this->hasMore) {return "<a href='" . $this->url($this->lastPage) . "' title='尾页'>尾页</a>";} else {return "<p>尾页</p>";}}//统计信息protected function info(){return "<p class='pageRemark'>共<b>" . $this->lastPage ."</b>页 <b>" . $this->total . "</b>条数据</p>";}/*** 页码按钮* @return string*/protected function getLinks(){$block = ['first' => null,'slider' => null,'last' => null];$side = 3;$window = $side * 2;if ($this->lastPage < $window + 6) {$block['first'] = $this->getUrlRange(1, $this->lastPage);} elseif ($this->currentPage <= $window) {$block['first'] = $this->getUrlRange(1, $window + 2);$block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage);} elseif ($this->currentPage > ($this->lastPage - $window)) {$block['first'] = $this->getUrlRange(1, 2);$block['last'] = $this->getUrlRange($this->lastPage - ($window + 2), $this->lastPage);} else {$block['first'] = $this->getUrlRange(1, 2);$block['slider'] = $this->getUrlRange($this->currentPage - $side, $this->currentPage + $side);$block['last'] = $this->getUrlRange($this->lastPage - 1, $this->lastPage);}$html = '';if (is_array($block['first'])) {$html .= $this->getUrlLinks($block['first']);}if (is_array($block['slider'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['slider']);}if (is_array($block['last'])) {$html .= $this->getDots();$html .= $this->getUrlLinks($block['last']);}return$html;}/*** 渲染分页html* @return mixed*/public function render(){if ($this->hasPages()) {if ($this->simple) {return sprintf('%s<div class="pagination">%s %s %s</div>',$this->css(),$this->prev(),$this->getLinks(),$this->next());} else {return sprintf('%s<div class="pagination">%s %s %s %s %s %s</div>',$this->css(),$this->home(),$this->prev(),$this->getLinks(),$this->next(),$this->last(),$this->info());}}}/*** ⽣成⼀个可点击的按钮** @param string $url* @param int $page* @return string*/protected function getAvailablePageWrapper($url, $page){return '<a href="' . htmlentities($url) . '" title="第"'. $page .'"页" >' . $page . '</a>';}/*** ⽣成⼀个禁⽤的按钮** @param string $text* @return string*/protected function getDisabledTextWrapper($text){return '<p class="pageEllipsis">' . $text . '</p>';}/*** ⽣成⼀个激活的按钮** @param string $text* @return string*/protected function getActivePageWrapper($text){return '<a href="" class="cur">' . $text . '</a>';}/*** ⽣成省略号按钮** @return string*/protected function getDots(){return$this->getDisabledTextWrapper('...');}/*** 批量⽣成页码按钮.** @param array $urls* @return string*/protected function getUrlLinks(array$urls){$html = '';foreach ($urls as$page => $url) {$html .= $this->getPageLinkWrapper($url, $page); }return$html;}/*** ⽣成普通页码按钮** @param string $url* @param int $page* @return string*/protected function getPageLinkWrapper($url, $page){if ($page == $this->currentPage()) {return$this->getActivePageWrapper($page);}return$this->getAvailablePageWrapper($url, $page); }/*** 分页样式*/protected function css(){return ' <style type="text/css">.pagination p{margin:0;cursor:pointer}.pagination{height:40px;padding:20px 0px;}.pagination a{display:block;float:left;margin-right:10px;padding:2px 12px;height:24px;border:1px #cccccc solid;background:#fff;text-decoration:none;color:#808080;font-size:12px;line-height:24px;}.pagination a:hover{color:#077ee3;background: white;border:1px #077ee3 solid;}.pagination a.cur{border:none;background:#077ee3;color:#fff;}.pagination p{float:left;padding:2px 12px;font-size:12px;height:24px;line-height:24px;color:#bbb;border:1px #ccc solid;background:#fcfcfc;margin-right:8px;}.pagination p.pageRemark{border-style:none;background:none;margin-right:0px;padding:4px 0px;color:#666;}.pagination p.pageRemark b{color:red;}.pagination p.pageEllipsis{border-style:none;background:none;padding:4px 0px;color:#808080;}.dates li {font-size: 14px;margin:20px 0}.dates li span{float:right}</style>';}}-----------------------------------------------------------------------优化如下:。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

php分页类代码<?php/** PHP分页类* @package Page* @Created 2013-03-27* @Modify 2013-03-27* @link * Example:$myPage=new Pager(1300,intval($CurrentPage));$pageStr= $myPage->GetPagerContent();echo $pageStr;*/class Pager {private $pageSize = 10;private $pageIndex;private $totalNum;private $totalPagesCount;private $pageUrl;private static $_instance;public function __construct($p_totalNum, $p_pageIndex, $p_pageSize = 10,$p_initNum=3,$p_initMaxNum=5) {if (! isset ( $p_totalNum ) || !isset($p_pageIndex)) {die ( "pager initial error" );}$this->totalNum = $p_totalNum;$this->pageIndex = $p_pageIndex;$this->pageSize = $p_pageSize;$this->initNum=$p_initNum;$this->initMaxNum=$p_initMaxNum;$this->totalPagesCount= ceil($p_totalNum / $p_pageSize);$this->pageUrl=$this->_getPageUrl();$this->_initPagerLegal();}/*** 获取去除page部分的当前URL字符串** @return String URL字符串*/private function _getPageUrl() {$CurrentUrl = $_SERVER["REQUEST_URI"];$arrUrl = parse_url($CurrentUrl);$urlQuery = $arrUrl["query"];if($urlQuery){$urlQuery = ereg_replace("(^|&)page=" . $this->pageIndex, "", $urlQuery);$CurrentUrl = str_replace($arrUrl["query"], $urlQuery, $CurrentUrl);if($urlQuery){$CurrentUrl.="&page";}else $CurrentUrl.="page";} else {$CurrentUrl.="?page";}return $CurrentUrl;}/**设置页面参数合法性*@return void*/private function _initPagerLegal(){if((!is_numeric($this->pageIndex)) || $this->pageIndex<1){$this->pageIndex=1;}elseif($this->pageIndex > $this->totalPagesCount){$this->pageIndex=$this->totalPagesCount;}}//$this->pageUrl}={$i}//{$this->CurrentUrl}={$this->TotalPages}public function GetPagerContent() {$str = "<div class=\"Pagination\">";//首页上一页if($this->pageIndex==1){$str .="<a href='javascript:void(0)' class='tips' title='首页'>首页</a> "."\n";$str .="<a href='ript:void(0)' class='tips' title='上一页'>上一页</a> "."\n"."\n";}else{$str .="<a href='{$this->pageUrl}=1' class='tips' title='首页'>首页</a> "."\n";$str .="<a href='{$this->pageUrl}=".($this->pageIndex-1)."' class='tips' title='上一页'>上一页</a> "."\n"."\n";}/*除首末后页面分页逻辑*///10页(含)以下$currnt="";if($this->totalPagesCount<=10){for($i=1;$i<=$this->totalPagesCount;$i++){if($i==$this->pageIndex){ $currnt=" class='current'";}else{ $currnt=""; }$str .="<a href='{$this->pageUrl}={$i} '{$currnt}>$i</a>"."\n" ;}}else //10页以上{ if($this->pageIndex<3) //当前页小于3{for($i=1;$i<=3;$i++){if($i==$this->pageIndex){ $currnt=" class='current'";}else{ $currnt=""; }$str .="<a href='{$this->pageUrl}={$i} '{$currnt}>$i</a>"."\n" ;}$str.="<span class=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1{$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."\n" ;}}elseif($this->pageIndex<=5) // 5 >= 当前页 >= 3{for($i=1;$i<=($this->pageIndex+1);$i++){if($i==$this->pageIndex){ $currnt=" class='current'";}else{ $currnt=""; }$str .="<a href='{$this->pageUrl}={$i} '{$currnt}>$i</a>"."\n" ;}$str.="<span class=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1{$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."\n" ; }}elseif(5<$this->pageIndex &&$this->pageIndex<=$this->totalPagesCount-5 ) //当前页大于5,同时小于总页数-5{for($i=1;$i<=3;$i++){$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."\n" ; }$str.="<span class=\"dot\">……</span>";for($i=$this->pageIndex-1 ;$i<=$this->pageIndex+1 &&$i<=$this->totalPagesCount-5+1;$i++){if($i==$this->pageIndex){ $currnt=" class='current'";}else{ $currnt=""; }$str .="<a href='{$this->pageUrl}={$i} '{$currnt}>$i</a>"."\n" ;}$str.="<span class=\"dot\">……</span>";for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++){$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."\n" ;}}else{for($i=1;$i<=3;$i++){$str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."\n" ; }$str.="<span class=\"dot\">……</span>"."\n";for($i=$this->totalPagesCount-5;$i<=$this->totalPagesCount;$i++)//功能1{if($i==$this->pageIndex){ $currnt=" class='current'";}else{ $currnt=""; }$str .="<a href='{$this->pageUrl}={$i} '{$currnt}>$i</a>"."\n" ;}}}/*除首末后页面分页逻辑结束*///下一页末页if($this->pageIndex==$this->totalPagesCount){$str .="\n"."<a href='javascript:void(0)' class='tips' title='下一页'>下一页</a>"."\n" ;$str .="<a href='javascript:void(0)' class='tips' title='末页'>末页</a>"."\n";}else{$str .="\n"."<a href='{$this->pageUrl}=".($this->pageIndex+1)."' class='tips' title='下一页'>下一页</a> "."\n";$str .="<a href='{$this->pageUrl}={$this->totalPagesCount}'class='tips' title='末页'>末页</a> "."\n" ;}$str .= "</div>";return $str;}/*** 获得实例* @return*/// static public function getInstance() {// if (is_null ( self::$_instance )) {// self::$_instance = new pager ();// }// return self::$_instance;// }}?>。

相关文档
最新文档