麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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: 麥當苗兒<[email protected]><http: www.zjzit.cn=""></http:></[email protected]> 
  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.   } 

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

圖片精選

主站蜘蛛池模板: 国内精品久久久久久久久久 | 亚洲日本欧美 | 欧美精品电影一区 | 麻豆视频国产在线观看 | wwwxxx视频| 毛片在线播放视频 | 欧美黄 片免费观看 | 欧美在线观看视频一区 | 97中文字幕在线观看 | 一级免费观看 | 新久草视频 | 成人做爰s片免费看网站 | 在线播放免费人成毛片乱码 | 日本不卡一区二区三区在线 | 男男啪羞羞视频网站 | 4p一女两男做爰在线观看 | 国产亚洲精品精 | 激情视频在线播放 | 亚洲欧美不卡视频 | 国产精品免费小视频 | 亚洲综合网站 | 中文字幕网在线 | 日本欧美一区二区三区在线观看 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 精品亚洲夜色av98在线观看 | 久久99精品久久久久久国产越南 | 草逼一区 | 伊人yinren22综合网色 | 日韩99 | 羞羞视频免费网站含羞草 | 黄色大片在线免费观看 | 911色_911色sss主站色播 | chinesehdxxxx无套 久久另类视频 | 欧美特一级片 | 精品一区二区久久久久久久网精 | 最新中文字幕在线 | 亚洲一区在线视频观看 | 黄色影院在线看 | 欧美乱论 | 13一14毛片免费看 | 欧美成人鲁丝片在线观看 |