php分页类代码
- 格式:doc
- 大小:55.00 KB
- 文档页数:7
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 ⾃带的分页⽐较简单,本⽂通过修改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."条记录  第".$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']);。
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模板中,可以使用以下方式调用分页方法: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`参数是分页对象,可以通过它来获取分页相关的属性和方法。
你可以根据实际需求调用不同的方法来获取分页信息。
超好⽤的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>';}}-----------------------------------------------------------------------优化如下:。
fastadmin 分页方法FastAdmin 分页方法FastAdmin 是一个基于ThinkPHP 6的建站框架,提供了一组完善的从前端到后端的解决方案,用于快速构建WEB应用。
它拥有大量的组件和插件,其中的分页组件可以轻松实现分页功能,有效提升用户体验,下面就介绍FastAdmin 分页方法。
一、基本分页1、首先在控制器中引入分页类use thinkpaginatordriverBootstrap;2、构造分页实例$paginator = new Bootstrap($items,$total,$listRows,$request);3、查询数据$items = $user->where(...)->select();4、定义总数$total = $user->where(...)->count();5、将查询结果和总条数传入实例,获取分页数据$paginator->items();6、在视图中调用分页数据:$paginator->render();二、高级分页1、在控制器中实现分页查询方法:public function getPage() {$page = input('page')?input('page'):1;$items = $user->where(...)->page($page)->select(); $total = $user->where(...)->count();//定义每一页显示的条数$listRows = 10;$paginator = new Bootstrap($items,$total,$listRows,$request);$this->view->assign('paginator',$paginator);}2、在视图中调用:<ol>{volist name='paginator' id='vo'}<li>{$}</li>{/volist}</ol><div>{$paginator->render()}</div>总结:FastAdmin 支持基本分页和高级分页,可以根据实际开发需要使用不同的方法实现。
ThinkPHP5分页paginate代码实例解析参数
paginate(每页数量,是否简洁分页,分页参数)
使⽤⽅式
$list = db('user')->paginate(10);
⾃定义参数传参
$list = db('user')->paginate(10,false,['query'=>array('id' => $id)]);
其它参数
// 总数据
$this->assign('total',$list->total());
// 总页数
$total= ceil($list->total() / 10);
$this->assign('totalPage', $total);
// 当前页
$page = input('page', 1);
分页参数
paginate() 函数可以带三个参数:
$listRows 每页数量数组表⽰配置参数
$simple 是否简洁模式或者总记录数如果为true,那么分页的就是只有上⼀页和下⼀页
$config 配置参数具体可以⾃⼰传⼊或者在配置⽂件中配置
$config 参数具体配置
主要的分页参数如下:
参数描述
list_rows每页数量
page当前页
path url路径
query url额外参数
fragment url锚点
var_page分页变量
type分页类名
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
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;// }}?>。