亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkPHP框架可添加js事件的分頁類customPage.class.php完整實例

2024-09-09 15:20:24
字體:
來源:轉載
供稿:網友

用于ajax動態加載數據的分頁類,分頁事件可以動態添加,去除了a鏈接中的href地址。

  1. <?php 
  2. // +---------------------------------------------------------------------- 
  3. // | ThinkPHP [ WE CAN DO IT JUST THINK IT ] 
  4. // +---------------------------------------------------------------------- 
  5. // | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved. 
  6. // +---------------------------------------------------------------------- 
  7. // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 ) 
  8. // +---------------------------------------------------------------------- 
  9. // | Author: 麥當苗兒<zuojiazi@vip.qq.com><http: www.zjzit.cn=""></http:></zuojiazi@vip.qq.com> 
  10. // +---------------------------------------------------------------------- 
  11. namespaceThink; 
  12. classcustomPage{ 
  13.   public$firstRow;// 起始行數 
  14.   public$listRows;// 列表每頁顯示行數 
  15.   public$parameter;//<a href="/tags.php/+%B7%D6%D2%B3/" target="_blank"> 分頁</a>跳轉時要帶的參數 
  16.   public$totalRows;// 總行數 
  17.   public$totalPages;// 分頁總頁面數 
  18.   public$rollPage = 6;// 分頁欄每頁顯示的頁數 
  19.   public$lastSuffix= true;// 最后一頁是否顯示總頁數 
  20.   private$p   ='p'//分頁參數名 
  21.   private$url  =''//當前鏈接URL 
  22.   private$nowPage= 1; 
  23.   // 分頁顯示定制 
  24.   private$config=array
  25.     'header'=>'<span class="rows">共 %TOTAL_ROW% 條記錄</span>'
  26.     'prev' =>'上一頁'
  27.     'next' =>'下一頁'
  28.     'first'=>?...', 
  29.     'last' =>'...%TOTAL_PAGE%'
  30.     'theme'=>'%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%'
  31.   ); 
  32.   /** 
  33.    * 架構函數 
  34.    * @param array $totalRows 總的記錄數 
  35.    * @param array $listRows 每頁顯示記錄數 
  36.    * @param array $parameter 分頁跳轉的參數 
  37.    */ 
  38.   publicfunction__construct($totalRows,$listRows=20,$parameter=array()) { 
  39.     C('VAR_PAGE') &&$this->p = C('VAR_PAGE');//設置分頁參數名稱 
  40.     /* 基礎設置 */ 
  41.     $this->totalRows =$totalRows;//設置總記錄數 
  42.     $this->listRows  =$listRows;//設置每頁顯示行數 
  43.     $this->parameter =emptyempty($parameter) ?$_GET:$parameter
  44.     $this->nowPage  =emptyempty($_GET[$this->p]) ? 1 :intval($_GET[$this->p]); 
  45.     $this->totalPages =ceil($this->totalRows /$this->listRows);//總頁數 
  46.     if($this->nowPage>$this->totalPages) { 
  47.       $this->nowPage =$this->totalPages ; 
  48.     } 
  49.     $this->nowPage  =$this->nowPage>0 ?$this->nowPage : 1; 
  50.     $this->firstRow  =$this->listRows * ($this->nowPage - 1); 
  51.   } 
  52.   /** 
  53.    * 定制分頁鏈接設置 
  54.    * @param string $name 設置名稱 
  55.    * @param string $value 設置值 
  56.    */ 
  57.   publicfunctionsetConfig($name,$value) { 
  58.     if(isset($this->config[$name])) { 
  59.       $this->config[$name] =$value
  60.     } 
  61.   } 
  62.   /** 
  63.    * 生成鏈接URL 
  64.    * @param integer $page 頁碼 
  65.    * @return string 
  66.    */ 
  67.   privatefunctionurl($page){ 
  68.     returnstr_replace(urlencode('[PAGE]'),$page,$this->url); 
  69.   } 
  70.   /** 
  71.    * 組裝分頁鏈接 
  72.    * @return string 
  73.    */ 
  74.   publicfunctionshow() { 
  75.     if(0 ==$this->totalRows)return'' 
  76.     /* 生成URL */ 
  77.     $this->parameter[$this->p] ='[PAGE]' 
  78.     $this->url = U(ACTION_NAME,$this->parameter); 
  79.     /* 計算分頁信息 */ 
  80.     if(!emptyempty($this->totalPages) &&$this->nowPage >$this->totalPages) { 
  81.       $this->nowPage =$this->totalPages; 
  82.     } 
  83.     /* 計算分頁臨時變量 */ 
  84.     $now_cool_page  =$this->rollPage/2; 
  85.     $now_cool_page_ceil=ceil($now_cool_page); 
  86.     $this->lastSuffix &&$this->config['last'] =$this->totalPages; 
  87.     //上一頁 
  88.     $up_row=$this->nowPage - 1; 
  89.     $up_page=$up_row>  0 ?'<a class="shang" id="'.$up_row.'" href="<a href=" target="_blank" rel="external nofollow">上一頁</a>':'' 
  90.     //下一頁 
  91.     $down_row=$this->nowPage + 1; 
  92.     $down_page=  ($down_row<=$this->totalPages) ?'<a class="xia" id="'.$down_row.'" href="javascript:;" rel="external nofollow">下一頁</a>':''<!--=$this---> 
  93.     //第一頁 
  94.     $the_first='' 
  95.     if($this->totalPages >$this->rollPage && ($this->nowPage -$now_cool_page) >= 1){ 
  96.       $the_first='<a class="first" id="1" href="javascript:;" rel="external nofollow">第一頁</a>' 
  97.     } 
  98.     //最后一頁 
  99.     $the_end='' 
  100.     //if($this->totalPages  > $this->rollPage && ($this->nowPage + $now_cool_page)  < $this->totalPages){ 
  101.     if($this->totalPages >$this->rollPage && ($this->nowPage +$now_cool_page) <$this->totalPages){<!--$this---> 
  102.       $the_end='<a class="end" id="'.$this->totalRows.'" href="javascript:;" rel="external nofollow">最后一頁</a>' 
  103.     } 
  104.     for($i= 1;$i<=$this->rollPage;$i++){<!--=$this---> 
  105.         if(($this->nowPage -$now_cool_page) <= 0 ){ 
  106.           $page=$i
  107.         }elseif(($this->nowPage +$now_cool_page- 1) >=$this->totalPages){ 
  108.           $page=$this->totalPages -$this->rollPage +$i
  109.         }else
  110.           $page=$this->nowPage -$now_cool_page_ceil+$i
  111.         } 
  112.         if($page> 0 &&$page!=$this->nowPage){ 
  113.           if($page<=$this->totalPages){<!--=$this---> 
  114.             $link_page.= (' 
  115. '.$page.' 
  116. '); 
  117.           }else
  118.             break
  119.           } 
  120.         }else
  121.           if($page> 0 &&$this->totalPages != 1){ 
  122.             $link_page.= (' 
  123. '.$page.' 
  124. '); 
  125.           } 
  126.         } 
  127.     } 
  128.     if(!emptyempty($link_page))$link_page=' 
  129. '.$link_page.' 
  130.     //替換分頁內容 
  131.     $page_str=str_replace
  132.       array('%HEADER%','%NOW_PAGE%','%UP_PAGE%','%DOWN_PAGE%','%FIRST%','%LINK_PAGE%','%END%','%TOTAL_ROW%','%TOTAL_PAGE%'), 
  133.       array($this->config['header'],$this->nowPage,$up_page,$down_page,$the_first,$link_page,$the_end,$this->totalRows,$this->totalPages), 
  134.       $this->config['theme']); 
  135.     $page_str= trim($page_str); 
  136.     if(!emptyempty($page_str))$page_str.=' 
  137. <br> //Vevb.com 
  138. <input value="" type="text"><a href="javascript:;" rel="external nofollow" id="go" class="go">跳轉</a>' 
  139.     return$page_str
  140.   } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合色综合久久综合频道88| 久久精品视频在线观看| 日韩a**中文字幕| 国产欧美日韩精品专区| 国产97免费视| 国产精品电影在线观看| 日韩电影中文字幕在线| 激情成人在线视频| 日韩国产精品亚洲а∨天堂免| 欧美美最猛性xxxxxx| 欧美xxxx18国产| 亚洲成人激情视频| 综合激情国产一区| 国产精品入口尤物| 在线成人激情视频| 久久久精品视频在线观看| 国产精品久久久久久久久久东京| 精品久久久久久亚洲精品| 亚洲加勒比久久88色综合| 日本成人精品在线| 日韩大片免费观看视频播放| 最近2019中文字幕mv免费看| 欧美肥臀大乳一区二区免费视频| 国产成人激情小视频| 日韩精品欧美国产精品忘忧草| 欧美成人免费播放| 成人久久一区二区| 成人福利网站在线观看11| 欧日韩在线观看| 中文字幕欧美日韩在线| 日本午夜人人精品| 国产午夜精品理论片a级探花| 97视频在线播放| 亚洲成av人片在线观看香蕉| 精品视频久久久久久久| 亚洲欧美日韩一区二区三区在线| 国产成人短视频| 成人亚洲激情网| 欧美高清视频一区二区| 一区二区三区国产在线观看| 精品女同一区二区三区在线播放| 欧美成人免费观看| 日韩成人在线视频观看| 成人国产在线激情| 国产成人欧美在线观看| 一本一本久久a久久精品综合小说| 国产美女精品视频免费观看| 亚洲片在线资源| 欧美精品在线免费播放| 亚洲精品电影网在线观看| 亚洲综合大片69999| 久久亚洲综合国产精品99麻豆精品福利| 国产精品激情自拍| 国产mv久久久| 伊人伊成久久人综合网站| 亚洲国产精品女人久久久| 欧美精品中文字幕一区| 美女精品视频一区| 亚洲www视频| 国产精品久久久久久久久久99| 国产美女扒开尿口久久久| 精品国产户外野外| 亚洲最大的免费| 久久久午夜视频| 久久99青青精品免费观看| 亚洲高清色综合| 欧美国产日韩一区二区在线观看| 日韩中文字幕国产| 亚洲综合大片69999| 综合国产在线视频| 欧美激情亚洲综合一区| 日韩性xxxx爱| 欧美日韩成人免费| 亚洲图片在线综合| 久久99热精品| 高清欧美电影在线| 色一情一乱一区二区| 久久久久国产视频| 亚洲精品97久久| 欧美激情三级免费| 91精品在线观| 国产精品jizz在线观看麻豆| 国产91精品视频在线观看| 久久综合久中文字幕青草| 中文字幕欧美日韩| 中文字幕亚洲欧美| 九九久久久久久久久激情| 欧美国产日韩精品| 亚洲欧美日韩在线高清直播| 欧美专区国产专区| 国产欧美一区二区三区久久| 欧美激情亚洲精品| 亚洲福利在线看| 欧美日韩美女在线| 成人性生交xxxxx网站| 国产精品爱啪在线线免费观看| 国产美女扒开尿口久久久| 国产成人一区二区三区小说| 久久精品人人做人人爽| 国产精品第七十二页| 91国在线精品国内播放| 国产亚洲精品久久久久久| 成人写真视频福利网| 亚洲国产中文字幕久久网| 国产欧美最新羞羞视频在线观看| 精品国产乱码久久久久久婷婷| 久久九九亚洲综合| 国产精品久久在线观看| 黑人巨大精品欧美一区二区一视频| 萌白酱国产一区二区| 最好看的2019年中文视频| 中文亚洲视频在线| 国产欧美精品va在线观看| 国产精品亚洲视频在线观看| 国产日韩换脸av一区在线观看| 亚洲欧美激情精品一区二区| 97视频在线看| 亚洲激情视频在线播放| 福利一区福利二区微拍刺激| 国产日韩中文字幕在线| 欧美—级a级欧美特级ar全黄| 日韩精品免费在线播放| 在线观看视频亚洲| 亚洲国产另类久久精品| 懂色av影视一区二区三区| 午夜精品www| 欧美午夜精品久久久久久久| 欧美性受xxxx白人性爽| 国产精品久久久久国产a级| 国产精品激情av电影在线观看| 国产精品专区h在线观看| 欧美电影免费观看网站| 精品国产一区二区三区四区在线观看| 亚洲视频在线观看网站| 亚洲石原莉奈一区二区在线观看| 国产热re99久久6国产精品| 国产精品久久久久久久9999| 日韩成人在线播放| 久久综合九色九九| 亚洲久久久久久久久久| 欧美日本啪啪无遮挡网站| 国内精品小视频| 国产不卡av在线免费观看| 欧美日韩成人精品| 国产成人精品免费久久久久| 青青a在线精品免费观看| 亚洲天堂男人天堂女人天堂| 国产精品一区二区av影院萌芽| 国产精品∨欧美精品v日韩精品| 7777免费精品视频| 国产精品亚洲精品| 欧美在线视频一区| 欧美老女人性生活| 疯狂做受xxxx欧美肥白少妇| 国产免费一区视频观看免费| 韩国美女主播一区| 在线看日韩欧美| 国产一区av在线| 国产精品嫩草影院久久久| 久久久这里只有精品视频| 91九色视频导航| 亚洲激情久久久| 国产精品精品视频一区二区三区| 91网站在线免费观看|