這篇文章主要介紹了萬能的php分頁類,特別好用,需要使用php分頁類的朋友不要錯過。
本文為大家分享個超級好用、萬能的php分頁類,具體的實現代碼如下
第一款php分頁類
- <?php
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- /**
- * 分頁類
- * 使用方式:
- * $page = new Page();
- * $page->init(1000, 20);
- * $page->setNotActiveTemplate('<span>{a}</span>');
- * $page->setActiveTemplate('{a}');
- * echo $page->show();
- *
- *
- * @author 風居住的地方
- */
- class Page {
- /**
- * 總條數
- */
- private $total;
- /**
- * 每頁大小
- */
- private $pageSize;
- /**
- * 總頁數
- */
- private $pageNum;
- /**
- * 當前頁
- */
- private $page;
- /**
- * 地址
- */
- private $uri;
- /**
- * 分頁變量
- */
- private $pageParam;
- /**
- * LIMIT XX,XX
- */
- private $limit;
- /**
- * 數字分頁顯示
- */
- private $listnum = 8;
- /**
- * 分頁顯示模板
- * 可用變量參數
- * {total} 總數據條數
- * {pagesize} 每頁顯示條數
- * {start} 本頁開始條數
- * {end} 本頁結束條數
- * {pagenum} 共有多少頁
- * {frist} 首頁
- * {pre} 上一頁
- * {next} 下一頁
- * {last} 尾頁
- * {list} 數字分頁
- * {goto} 跳轉按鈕
- */
- private $template = '<div><span>共有{total}條數據</span><span>每頁顯示{pagesize}條數據</span>,<span>本頁{start}-{end}條數據</span><span>共有{pagenum}頁</span><ul>{frist}{pre}{list}{next}{last}{goto}</ul></div>';
- /**
- * 當前選中的分頁鏈接模板
- */
- private $activeTemplate = '<li class="active"><a href="javascript:;">{text}</a></li>';
- /**
- * 未選中的分頁鏈接模板
- */
- private $notActiveTemplate = '<li><a href="{url}">{text}</a></li>';
- /**
- * 顯示文本設置
- */
- private $config = array('frist' => '首頁', 'pre' => '上一頁', 'next' => '下一頁', 'last' => '尾頁');
- /**
- * 初始化
- * @param type $total 總條數
- * @param type $pageSize 每頁大小
- * @param type $param url附加參數
- * @param type $pageParam 分頁變量
- */
- public function init($total, $pageSize, $param = '', $pageParam = 'page') {
- $this->total = intval($total);
- $this->pageSize = intval($pageSize);
- $this->pageParam = $pageParam;
- $this->uri = $this->geturi($param);
- $this->pageNum = ceil($this->total / $this->pageSize);
- $this->page = $this->setPage();
- $this->limit = $this->setlimit();
- }
- /**
- * 設置分頁模板
- * @param type $template 模板配置
- */
- public function setTemplate($template) {
- $this->template = $template;
- }
- /**
- * 設置選中分頁模板
- * @param type $activeTemplate 模板配置
- */
- public function setActiveTemplate($activeTemplate) {
- $this->activeTemplate = $activeTemplate;
- }
- /**
- * 設置未選中分頁模板
- * @param type $notActiveTemplate 模板配置
- */
- public function setNotActiveTemplate($notActiveTemplate) {
- $this->notActiveTemplate = $notActiveTemplate;
- }
- /**
- * 返回分頁
- * @return type
- */
- public function show() {
- return str_ireplace(array(
- '{total}',
- '{pagesize}',
- '{start}',
- '{end}',
- '{pagenum}',
- '{frist}',
- '{pre}',
- '{next}',
- '{last}',
- '{list}',
- '{goto}',
- ), array(
- $this->total,
- $this->setPageSize(),
- $this->star(),
- $this->end(),
- $this->pageNum,
- $this->frist(),
- $this->prev(),
- $this->next(),
- $this->last(),
- $this->pagelist(),
- $this->gopage(),
- ), $this->template);
- }
- /**
- * 獲取limit起始數
- * @return type
- */
- public function getOffset() {
- return ($this->page - 1) * $this->pageSize;
- }
- /**
- * 設置LIMIT
- * @return type
- */
- private function setlimit() {
- return "limit " . ($this->page - 1) * $this->pageSize . ",{$this->pageSize}";
- }
- /**
- * 獲取limit
- * @param type $args
- * @return type
- */
- public function __get($args) {
- if ($args == "limit") {
- return $this->limit;
- } else {
- return null;
- }
- }
- /**
- * 初始化當前頁
- * @return int
- */
- private function setPage() {
- if (!empty($_GET[$this->pageParam])) {
- if ($_GET[$this->pageParam] > 0) {
- if ($_GET[$this->pageParam] > $this->pageNum)
- return $this->pageNum;
- else
- return $_GET[$this->pageParam];
- }
- }
- return 1;
- }
- /**
- * 初始化url
- * @param type $param
- * @return string
- */
- private function geturi($param) {
- $url = $_SERVER['REQUEST_URI'] . (strpos($_SERVER['REQUEST_URI'], "?") ? "" : "?") . $param;
- $parse = parse_url($url);
- if (isset($parse["query"])) {
- parse_str($parse["query"], $params);
- unset($params["page"]);
- $url = $parse["path"] . "?" . http_build_query($params);
- return $url;
- } else {
- return $url;
- }
- }
- /**
- * 本頁開始條數
- * @return int
- */
- private function star() {
- if ($this->total == 0) {
- return 0;
- } else {
- return ($this->page - 1) * $this->pageSize + 1;
- }
- }
- /**
- * 本頁結束條數
- * @return type
- */
- private function end() {
- return min($this->page * $this->pageSize, $this->total);
- }
- /**
- * 設置當前頁大小
- * @return type
- */
- private function setPageSize() {
- return $this->end() - $this->star() + 1;
- }
- /**
- * 首頁
- * @return type
- */
- private function frist() {
- $html = '';
- if ($this->page == 1) {
- $html .= $this->replace("{$this->uri}&page=1", $this->config['frist'], true);
- } else {
- $html .= $this->replace("{$this->uri}&page=1", $this->config['frist'], false);
- }
- return $html;
- }
- /**
- * 上一頁
- * @return type
- */
- private function prev() {
- $html = '';
- if ($this->page > 1) {
- $html .= $this->replace($this->uri.'&page='.($this->page - 1), $this->config['pre'], false);
- } else {
- $html .= $this->replace($this->uri.'&page='.($this->page - 1), $this->config['pre'], true);
- }
- return $html;
- }
- /**
- * 分頁數字列表
- * @return type
- */
- private function pagelist() {
- $linkpage = "";
- $lastlist = floor($this->listnum / 2);
- for ($i = $lastlist; $i >= 1; $i--) {
- $page = $this->page - $i;
- if ($page >= 1) {
- $linkpage .= $this->replace("{$this->uri}&page={$page}", $page, false);
- } else {
- continue;
- }
- }
- $linkpage .= $this->replace("{$this->uri}&page={$this->page}", $this->page, true);
- for ($i = 1; $i <= $lastlist; $i++) {
- $page = $this->page + $i;
- if ($page <= $this->pageNum) {
- $linkpage .= $this->replace("{$this->uri}&page={$page}", $page, false);
- } else {
- break;
- }
- }
- return $linkpage;
- }
- /**
- * 下一頁
- * @return type
- */
- private function next() {
- $html = '';
- if ($this->page < $this->pageNum) {
- $html .= $this->replace($this->uri.'&page='.($this->page + 1), $this->config['next'], false);
- } else {
- $html .= $this->replace($this->uri.'&page='.($this->page + 1), $this->config['next'], true);
- }
- return $html;
- }
- /**
- * 最后一頁
- * @return type
- */
- private function last() {
- $html = '';
- if ($this->page == $this->pageNum) {
- $html .= $this->replace($this->uri.'&page='.($this->pageNum), $this->config['last'], true);
- } else {
- $html .= $this->replace($this->uri.'&page='.($this->pageNum), $this->config['last'], false);
- }
- return $html;
- }
- /**
- * 跳轉按鈕
- * @return string
- */
- private function gopage() {
- $html = '';
- $html.='<input type="text" value="' . $this->page . '" onkeydown="javascript:if(event.keyCode==13){var page=(this.value>' . $this->pageNum . ')?' . $this->pageNum . ':this.value;location=/'' . $this->uri . '&page=/'+page+/'/'}" style="width:25px;"/><input type="button" onclick="javascript:var page=(this.previousSibling.value>' . $this->pageNum . ')?' . $this->pageNum . ':this.previousSibling.value;location=/'' . $this->uri . '&page=/'+page+/'/'" value="GO"/>';
- return $html;
- }
- /**
- * 模板替換
- * @param type $replace 替換內容
- * @param type $result 條件
- * @return type
- */
- private function replace($url, $text, $result = true) {
- $template = ($result ? $this->activeTemplate : $this->notActiveTemplate);
- $html = str_replace('{url}', $url, $template);
- $html = str_replace('{text}', $text, $html);
- return $html;
- }
- }
第二款php分頁類
- <?php
- /*
- *本程序文件對分頁程序進行了封裝
- *
- */
- class Page_Link
- {
- var $page_max = 10; //一組頁碼的最大數
- var $page_num = 10; //總頁數
- var $length = 20; //一頁的數據條數
- var $isNextPage = true;
- var $isFirstPage = false;
- function Calculation_Page_Num( $total )
- {
- $this->page_num = ceil( $total / $this->length );
- return $this->page_num;
- }
- function Calculation_Min_Max( $act_page = 1 )
- {
- // 定義左右偏移量
- $py_left = 0;
- $py_right = 0;
- // 定義左右邊界
- $bj_left = 0;
- $bj_right = 0;
- // 定義滾動區間邊界
- $gd_left = 0;
- $gd_right = 0;
- // 判斷是否需要分組
- if ( ( $this->page_num - $this->page_max ) <= 0 )
- {
- // 不需要分組
- $bj_left = 1;
- $bj_right = $this->page_num;
- }
- else
- {
- // 要進行分組
- // 判斷容量的奇偶
- $tmp = $this->page_max % 2;
- if ( $tmp === 1 )
- {
- // 奇數
- $py_left = $py_right = ( $this->page_max - 1 ) / 2;
- }
- else
- {
- // 偶數
- $py_left = $this->page_max / 2 - 1;
- $py_right = $this->page_max / 2;
- }
- // 計算滾動區間
- $gd_left = 1 + $py_left;
- $gd_right = $this->page_num - $py_right;
- // 判斷當前頁是否落入了滾動區間
- if ( $act_page >= $gd_left && $act_page <= $gd_right )
- {
- // 區間內
- $bj_left = $act_page - $py_left;
- $bj_right = $act_page + $py_right;
- }
- else
- {
- // 區間外
- if ( ( $act_page - $py_left ) <= 1 )
- {
- // 左側固定區間
- $bj_left = 1;
- $bj_right = $this->page_max;
- }
- else
- {
- $bj_left = $this->page_num - $this->page_max + 1;
- $bj_right = $this->page_num;
- }
- }
- }
- $res = array();
- $res['min'] = $bj_left;
- $res['max'] = $bj_right;
- return $res;
- }
- // 主方法
- function make_page( $total, $act_page, $url, $param )
- {
- $page_num = $this->Calculation_Page_Num( $total );
- $arr_min_max = $this->Calculation_Min_Max( $act_page );
- if (!eregi("([?|&]$param=)", $url)) {
- $url = strpos($url,"?")===false?$url."?":$url."&";
- $url = $url."$param=0";
- }
- if ( $act_page > $page_num )
- {
- $act_page = $page_num;
- }
- // 用正則把url改成正規的
- $url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );
- $res = array();
- $d = 0;
- for( $i = $arr_min_max['min'];$i <= $arr_min_max['max'];$i++ )
- {
- if ( $i == $act_page )
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- $d++;
- }
- if ( $this->isNextPage )
- {
- $res = $this->make_before_next_link( $res, $act_page, $url, $param );
- }
- if ( $this->isFirstPage )
- {
- $res = $this->make_first_end_link( $res, $act_page, $url, $param );
- }
- return $res;
- }
- //// 帶總頁數
- function make_page_with_total( $total, $act_page, $url, $param )
- {
- $page_num = $this->Calculation_Page_Num( $total );
- $arr_min_max = $this->Calculation_Min_Max( $act_page );
- if (!eregi("([?|&]$param=)", $url)) {
- $url = strpos($url,"?")===false?$url."?":$url."&";
- $url = $url."$param=0";
- }
- if ( $act_page > $page_num )
- {
- $act_page = $page_num;
- }
- // 用正則把url改成正規的
- $url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );
- $res = array();
- $d = 0;
- for( $i = $arr_min_max['min'];$i <= $arr_min_max['max'];$i++ )
- {
- if ( $i == $act_page )
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- $d++;
- }
- if ( $this->isNextPage )
- {
- $res = $this->make_before_next_link( $res, $act_page, $url, $param );
- }
- if ( $this->isFirstPage )
- {
- $res = $this->make_first_end_link( $res, $act_page, $url, $param );
- }
- $total_num= ceil($total/$this->length);
- $result['total']=$total_num;
- $result['DATA']=$res;
- return $result;
- }
- // 附加上一頁和下一頁
- function make_before_next_link( $arr, $act, $url, $param )
- {
- $tmp = array();
- $before = $act - 1;
- $next = $act + 1;
- if ( $before < 1 )
- {
- $before = 1;
- $tmp[0]['url'] = '';
- $tmp[0]['name'] = "上一頁";
- $tmp[0]['no'] = $before;
- }
- else
- {
- $tmp[0]['url'] = str_replace( $param . '=0', $param . '=' . $before, $url );
- $tmp[0]['name'] = "上一頁";
- $tmp[0]['no'] = $before;
- }
- $counts = sizeof( $arr );
- $tmp_count = sizeof( $tmp );
- for( $i = 0;$i < $counts;$i++ )
- {
- $tmp[$tmp_count]['url'] = $arr[$i]['url'];
- $tmp[$tmp_count]['name'] = $arr[$i]['name'];
- $tmp[$tmp_count]['no'] = $arr[$i]['no'];
- $tmp_count++;
- }
- if ( $next > $this->page_num )
- {
- $next = $this->page_num;
- $tmp[$tmp_count]['url'] = '';
- $tmp[$tmp_count]['name'] = "下一頁";
- $tmp[$tmp_count]['no'] = $next;
- }
- else
- {
- $tmp[$tmp_count]['url'] = str_replace( $param . '=0', $param . '=' . $next, $url );
- $tmp[$tmp_count]['name'] = "下一頁";
- $tmp[$tmp_count]['no'] = $next;
- }
- return $tmp;
- }
- // 附加首頁和尾頁
- function make_first_end_link( $arr, $act, $url, $param )
- {
- $tmp = array();
- $before = 1;
- $next = $this->page_num;
- if ( $act == 1 )
- {
- $before = 1;
- $tmp[0]['url'] = '';
- $tmp[0]['name'] = "首頁";
- $tmp[0]['no'] = $before;
- }
- else
- {
- $tmp[0]['url'] = str_replace( $param . '=0', $param . '=' . $before, $url );
- $tmp[0]['name'] = "首頁";
- $tmp[0]['no'] = $before;
- }
- $counts = sizeof( $arr );
- $tmp_count = sizeof( $tmp );
- for( $i = 0;$i < $counts;$i++ )
- {
- $tmp[$tmp_count]['url'] = $arr[$i]['url'];
- $tmp[$tmp_count]['name'] = $arr[$i]['name'];
- $tmp[$tmp_count]['no'] = $arr[$i]['no'];
- $tmp_count++;
- }
- if ( $act == $this->page_num )
- {
- $tmp[$tmp_count]['url'] = '';
- $tmp[$tmp_count]['name'] = "尾頁";
- $tmp[$tmp_count]['no'] = $next;
- }
- else
- {
- $tmp[$tmp_count]['url'] = str_replace( $param . '=0', $param . '=' . $next, $url );
- $tmp[$tmp_count]['name'] = "尾頁";
- $tmp[$tmp_count]['no'] = $next;
- }
- return $tmp;
- }
- /**
- * 帶上一頁<,下一頁>,省略號的分頁
- * @param int $total 記錄總條數
- * @param int $act_page 當前頁碼
- * @param string $url url
- * @param int $maxpageicon 最大顯示頁碼數
- * @param int $style 上一頁,下一頁顯示樣式
- * @param string $param url參數
- */
- function make_page_with_points( $total,$act_page,$url,$maxpageicon,$style,$param )
- {
- $page_num = $this->Calculation_Page_Num( $total ); //總頁數
- $arr_min_max = $this->Calculation_Min_Max( $act_page ); //最大頁,最小頁
- if($total==0)
- {
- return "";
- }
- if( $act_page > $page_num )
- {
- $act_page = $page_num+1;
- $page_num = $page_num+1;
- }
- switch ($style){
- case 1:
- $name_before = '前一頁';
- $name_next = '后一頁';
- break;
- case 2:
- $name_before = '<';
- $name_next = '>';
- break;
- case 3:
- $name_before = '<<';
- $name_next = '>>';
- break;
- default:
- $name_before = '上一頁';
- $name_next = '下一頁';
- }
- if (!eregi("([?|&]$param=)", $url)) {
- $url = strpos($url,"?")===false?$url."?":$url."&";
- $url = $url."$param=0";
- }
- // 用正則把url改成正規的
- $url = eregi_replace( $param . '=[0-9]+', $param . '=0', $url );
- $res = array();
- $no_before = $act_page-1;
- $no_next = $act_page+1;
- //總頁數如果小于等于初始化最大呈現頁數
- if ($page_num<= ($maxpageicon + 1))
- {
- //如果當前頁數是首頁 上一頁無效
- if ($act_page == 1)
- {
- $res[0]['url'] = '';
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- }
- else //上一頁有效
- {
- $res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- }
- //循環添加頁碼
- $d = 1;
- for ($i = 1; $i <= $page_num; $i++)
- {
- if ($i != $act_page)
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else //當前頁,頁碼
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- $res[$d]['attr'] = 'current';
- }
- $d++;
- }
- $last_d = count($res);
- //判斷尾頁
- if($act_page == $page_num) //下一頁無效
- {
- $res[$last_d]['url'] = '';
- $res[$last_d]['name'] = $name_next;
- $res[$last_d]['no'] = $no_next;
- }
- else
- {
- $res[$last_d]['url'] = str_replace( $param . '=0', $param . '=' .($act_page + 1), $url );
- $res[$last_d]['name'] = $name_next;
- $res[$last_d]['no'] = $no_next;
- }
- }else if ($page_num > ($maxpageicon + 1))//如果總頁數滿足添加省略號
- {
- if ($act_page <= $maxpageicon) //如果當前頁小于等于初始化數目
- {
- //如果當前頁數是首頁 上一頁無效
- if ($act_page == 1)
- {
- $res[0]['url'] = '';
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- }
- else //上一頁有效
- {
- $res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- }
- //循環添加頁碼
- $d = 1;
- for ($i = 1; $i <= $maxpageicon; $i++)
- {
- if ($i != $act_page)
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else //當前頁,頁碼
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- $res[$d]['attr'] = 'current';
- }
- $d++;
- }
- $last_d = count($res);
- //添加省略號
- $res[$last_d]['url'] = '';
- $res[$last_d]['name'] = '...';
- $res[$last_d]['no'] = '';
- //總頁數
- $res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . $page_num, $url );
- $res[$last_d+1]['name'] = $page_num;
- $res[$last_d+1]['no'] = $page_num;
- //下一頁
- $res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . ($act_page + 1), $url );
- $res[$last_d+1]['name'] = $name_next;
- $res[$last_d+1]['no'] = $no_next;
- }else//如果當前頁大于最大顯示頁面
- {
- if ($act_page > ($page_num - $maxpageicon))//滿足后幾頁
- {
- //上一頁
- $res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- //第一頁
- $res[1]['url'] = str_replace( $param . '=0', $param . '=1', $url );
- $res[1]['name'] = 1;
- $res[1]['no'] = 1;
- //省略號
- $res[2]['url'] = '';
- $res[2]['name'] = '...';
- $res[2]['no'] = '';
- $d = 3;
- for ($i = ($page_num - $maxpageicon + 1); $i <= $page_num; $i++)
- {
- if ($i != $act_page)
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else //當前頁,頁碼
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- $res[$d]['attr'] = 'current';
- }
- $d++;
- }
- $last_d = count($res);
- //判斷尾頁
- if($act_page == $page_num) //下一頁無效
- {
- $res[$last_d]['url'] = '';
- $res[$last_d]['name'] = $name_next;
- $res[$last_d]['no'] = $no_next;
- }
- else
- {
- $res[$last_d]['url'] = str_replace( $param . '=0', $param . '=' .($act_page + 1), $url );
- $res[$last_d]['name'] = $name_next;
- $res[$last_d]['no'] = $no_next;
- }
- }else//滿足處在中間
- {
- //上一頁
- $res[0]['url'] = str_replace( $param . '=0', $param . '=' .($act_page - 1), $url );
- $res[0]['name'] = $name_before;
- $res[0]['no'] = $no_before;
- //第一頁
- $res[1]['url'] = str_replace( $param . '=0', $param . '=1', $url );
- $res[1]['name'] = 1;
- $res[1]['no'] = 1;
- //省略號
- $res[2]['url'] = '';
- $res[2]['name'] = '...';
- $res[2]['no'] = '';
- for ($i = ($act_page - ($maxpageicon - 2) / 2); $i <= floor($act_page+($maxpageicon - 2) / 2); $i++)
- {
- $i = ceil($i);
- if ($i != $act_page)
- {
- $res[$d]['url'] = str_replace( $param . '=0', $param . '=' . $i, $url );
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- }
- else //當前頁,頁碼
- {
- $res[$d]['url'] = '';
- $res[$d]['name'] = $i;
- $res[$d]['no'] = $i;
- $res[$d]['attr'] = 'current';
- }
- $d++;
- }
- $last_d = count($res);
- //加省略號
- $res[$last_d]['url'] = '';
- $res[$last_d]['name'] = '...';
- $res[$last_d]['no'] = '';
- //當前頁
- $res[$last_d+1]['url'] = str_replace( $param . '=0', $param . '=' . $page_num, $url );
- $res[$last_d+1]['name'] = $page_num;
- $res[$last_d+1]['no'] = $page_num;
- //下一頁
- $res[$last_d+2]['url'] = str_replace( $param . '=0', $param . '=' . ($act_page + 1), $url );
- $res[$last_d+2]['name'] = $name_next;
- $res[$last_d+2]['no'] = $no_next;
- //exit;
- }
- }
- }
- return $res;
- }
- }
- ?>
以上就是為大家分享的兩款php分頁類,希望對大家的學習有所幫助。
新聞熱點
疑難解答