符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
thinkphp 分页中间省略号实现 ' Go to page: ', 'first' => '首页', 'prev' => 'Prev Page', 'next' => 'Next Page', 'last' => '末页', 'theme' => '%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%', ); /** * 架构函数 * @param array $totalRows 总的记录数 * @param array $listRows 每页显示记录数 * @param array $parameter 分页跳转的参数 */ public function __construct($totalRows, $listRows=20, $parameter = array()) { C('VAR_PAGE') && $this->p = C('VAR_PAGE'); //设置分页参数名称 /* 基础设置 */ $this->totalRows = $totalRows; //设置总记录数 $this->listRows = $listRows; //设置每页显示行数 $this->totalPages = ceil($this->totalRows/$this->listRows); //总页数 $this->parameter = empty($parameter) ? $_GET : $parameter; $this->nowPage = empty($_GET[$this->p]) ? 1 : intval($_GET[$this->p]); $this->nowPage = $this->nowPage>0 ? $this->nowPage : 1; $this->firstRow = $this->listRows * ($this->nowPage - 1); if($this->nowPage<1){ $this->nowPage = 1; }elseif(!empty($this->totalPages) && $this->nowPage>$this->totalPages) { $this->nowPage = $this->totalPages; } } /** * 定制分页链接设置 * @param string $name 设置名称 * @param string $value 设置值 */ public function setConfig($name,$value) { if(isset($this->config[$name])) { $this->config[$name] = $value; } } /** * 生成链接URL * @param integer $page 页码 * @return string */ private function url($page){ //dump(urlencode('[PAGE]')); //return str_replace(urlencode('[PAGE]'), $page, $this->url); $url =str_replace(urlencode('[PAGE]'), $page, $this->url); $url = str_replace(".html","",'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"].'/p/'.$page); if($_GET['p']){ $url = str_replace("/p/".$_GET['p']."","",'http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"].'/p/'.$page); } $url = str_replace(".html","",$url).'.html'; return $url; } /** * 组装分页链接 * @return string */ public function show(){ $adjacents=2; if(0 == $this->totalRows) return ''; $this->parameter[$this->p] = '[PAGE]'; $this->url = U(ACTION_NAME, $this->parameter); /* 计算分页信息 */ $this->totalPages = ceil($this->totalRows / $this->listRows); //总页数 if(!empty($this->totalPages) && $this->nowPage > $this->totalPages) { $this->nowPage = $this->totalPages; } //上下翻页字符串 $upRow = $this->nowPage-1; $downRow = $this->nowPage+1; // 上一页 if ($upRow>0){ $pages.= "url($upRow)."' class='prev'>".$this->config['prev'].""; }else{ $pages.= "".$this->config['prev'].""; } //第一页 if($this->nowPage>($adjacents+1)) { $pages.= "url(1)."'>1"; } // 添加省略号 if($this->nowPage>($adjacents+2)) { $pages.= "..."; } // 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.= "".$i.""; }else{ $pages.= "url($i)."'>".$i.""; } } // 添加省略号 if($this->nowPage < ($this->totalPages-$adjacents-1)) { $pages.= "..."; } // 最后一页 if($this->nowPage<($this->totalPages-$adjacents)) { $pages.= "url($this->totalPages)."'>".$this->totalPages.""; } // 下一页 if ($downRow <= $this->totalPages){ $pages.= "url($downRow)."' class='next'>".$this->config['next'].""; }else{ $pages.= "".$this->config['next'].""; } $pages.= ' Go to page: '; return $pages; } }{$page}分页跳转方式