久久久美女艺术照精彩视频福利播放,欧美专区日韩视频,亚洲精品在线三区,久久精品卡一

主頁 > 知識庫 > CI框架簡單分頁類用法示例

CI框架簡單分頁類用法示例

熱門標簽:如何在世界地圖標注 電子地圖標注怎么修改 公司外呼系統中心 菏澤語音外呼系統運營商 廈門400電話辦理選易號網 天客通地圖標注 臨沂crm外呼系統平臺 地圖標注符號樣式有 梧州市機器人外呼系統怎么樣

本文實例講述了CI框架簡單分頁類用法。分享給大家供大家參考,具體如下:

/** 
 * 
 * 關于 頁碼有效性的判斷需要加在 控制器中判斷,即當頁碼數1或者>總頁數 
 * 
 */ 
class Custom_pagination 
{ 
  var $page_url = ''; //分頁目標URL 
  var $page_size = 10; //每一頁行數 
  var $page_num = 1;//頁碼 
  var $rows_num= '';//數據總行數 
  var $links_num= 3;//選中鏈接前后的鏈接數,必須大于等于1 
 
  var $anchor_class= '';//鏈接樣式類 
  var $current_class= '';//當前頁樣式類 
  var $full_tag_open= '';//分頁開始標簽 
  var $full_tag_close= '';//分頁結束標簽 
  var $info_tag_open= ''; 
  var $info_tag_close= ' '; 
  var $first_tag_open= ''; 
  var $first_tag_close= ' '; 
  var $last_tag_open= ' '; 
  var $last_tag_close= ''; 
  var $cur_tag_open= ' strong>'; 
  var $cur_tag_close= '/strong>'; 
  var $next_tag_open= ' '; 
  var $next_tag_close= ' '; 
  var $prev_tag_open= ' '; 
  var $prev_tag_close= ''; 
  var $num_tag_open= ' '; 
  var $num_tag_close= ''; 
 
  public function __construct($params = array()) 
  { 
    if (count($params) > 0) 
    { 
      $this->init($params); 
    } 
  } 
  
  function init($params = array()) //初始化數據 
  { 
    if (count($params) > 0) 
    { 
      foreach ($params as $key => $val) 
      { 
        if (isset($this->$key)) 
        { 
          $this->$key = $val; 
        } 
      } 
    } 
  } 
  
  function create_links() 
  { 
    /////////////////////////////////////////////////////// 
    //準備數據 
    /////////////////////////////////////////////////////// 
    $page_url = $this->page_url; 
    $rows_num = $this->rows_num; 
    $page_size = $this->page_size; 
    $links_num = $this->links_num; 
 
    if ($rows_num == 0 OR $page_size == 0) 
    { 
      return ''; 
    } 
 
    $pages = intval($rows_num/$page_size); 
    if ($rows_num % $page_size) 
    { 
      //有余數pages+1 
      $pages++; 
    }; 
    $page_num = $this->page_num  1 ? '1' : $this->page_num; 
 
    $anchor_class = ''; 
    if($this->anchor_class !== '') 
    { 
      $anchor_class = 'class="'.$this->anchor_class.'" '; 
    } 
 
    $current_class = ''; 
    if($this->current_class !== '') 
    { 
      $current_class = 'class="'.$this->current_class.'" '; 
    } 
    if($pages == 1) 
    { 
      return ''; 
    } 
    if($links_num  0) 
    { 
      return '- -!links_num必須大于等于0'; 
    } 
    //////////////////////////////////////////////////////// 
    //創建鏈接開始 
    //////////////////////////////////////////////////////// 
    $output = $this->full_tag_open; 
    $output .= $this->info_tag_open.'共'.$rows_num.'條數據 第 '.$page_num.'/'.$pages.' 頁'.$this->info_tag_close; 
    //首頁 
    if($page_num > 1) 
    { 
      $output .= $this->first_tag_open.'a '.$anchor_class.' href="'.site_url($page_url).'" rel="external nofollow" >首頁/a>'.$this->first_tag_close; 
    } 
    //上一頁 
    if($page_num > 1) 
    { 
      $n = $page_num - 1; 
      $output .= $this->prev_tag_open.'a '.$anchor_class.' href="'.site_url($page_url.'/'.$n).'" rel="external nofollow" rel="external nofollow" >上一頁/a>'.$this->prev_tag_close; 
    } 
    //pages 
    for($i=1;$i=$pages;$i++) 
    { 
      $pl = $page_num - $links_num  0 ? 0 : $page_num - $links_num; 
      $pr = $page_num + $links_num > $pages ? $pages : $page_num + $links_num; 
      //判斷鏈接個數是否太少,舉例,假設links_num = 2,則鏈接個數不可少于 5 個,主要是 當page_num 等于 1, 2 和 n,n-1的時候 
      if($pr  2 * $links_num + 1) 
      { 
        $pr = 2 * $links_num + 1; 
      } 
      if($pl > $pages-2 * $links_num) 
      { 
        $pl = $pages - 2 * $links_num; 
      } 
      if($i == $page_num) 
      {  //current page 
        $output .= $this->cur_tag_open.'span '.$current_class.' >'.$i.'/span>'.$this->cur_tag_close; 
      }else if($i >= $pl  $i = $pr) 
      { 
        $output .= $this->num_tag_open.'a '.$anchor_class.' href="'.site_url($page_url.'/'.$i).'" rel="external nofollow" >'.$i.'/a>'.$this->num_tag_close; 
      } 
    } 
    //下一頁 
    if($page_num  $pages) 
    { 
      $n = $page_num + 1; 
      $output .= $this->next_tag_open.'a '.$anchor_class.' href="'.site_url($page_url.'/'.$n).'" rel="external nofollow" rel="external nofollow" >下一頁/a>'.$this->next_tag_close; 
    } 
    //末頁 
    if($page_num  $pages) 
    { 
      $output .= $this->last_tag_open.'a '.$anchor_class.' href="'.site_url($page_url.'/'.$pages).'" rel="external nofollow" >末頁/a>'.$this->last_tag_close; 
    } 
 
    $output.=$this->full_tag_close; 
    return $output; 
  } 
} 

控制器里調用

$config['page_url'] 
= 'about/science'; 
$config['page_size'] = $pagesize; 
$config['rows_num'] = $num_rows; 
$config['page_num'] = $page; 
$this->load->library('Custom_pagination'); 
$this->custom_pagination->init($config); 
echo $this->custom_pagination->create_links(); 

?php 
class page{ 
   
  public $page; //當前頁 
  public $pagenum; // 頁數 
  public $pagesize; // 每頁顯示條數 
  public function __construct($count, $pagesize){ 
    $this->pagenum = ceil($count/$pagesize); 
    $this->pagesize = $pagesize; 
    $this->page =(isset($_GET['p'])$_GET['p']>0) ? intval($_GET['p']) : 1; 
  } 
  /** 
   * 獲得 url 后面GET傳遞的參數 
   */  
  public function getUrl(){   
    $url = 'index.php?'.http_build_query($_GET); 
    $url = preg_replace('/[?,]p=(\w)+/','',$url); 
    $url .= (strpos($url,"?") === false) ? '?' : ''; 
    return $url; 
  } 
  /** 
   * 獲得分頁HTML 
   */ 
  public function getPage(){ 
    $url = $this->getUrl(); 
    $start = $this->page-5; 
    $start=$start>0 ? $start : 1;  
    $end  = $start+9; 
    $end = $end$this->pagenum ? $end : $this->pagenum; 
    $pagestr = ''; 
    if($this->page>5){ 
      $pagestr = "a href=".$url." rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" p=1".">首頁/a> "; 
    } 
    if($this->page!=1){ 
      $pagestr.= "a href=".$url." rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" p=".($this->page-1).">上一頁/a>"; 
    } 
     
    for($i=$start;$i=$end;$i++){ 
      $pagestr.= "a href=".$url." rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" p=".$i.">".$i."/a> ";            
    } 
    if($this->page!=$this->pagenum){ 
      $pagestr.="a href=".$url." rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" p=".($this->page+1).">下一頁/a>"; 
       
    } 
    if($this->page+5$this->pagenum){ 
      $pagestr.="a href=".$url." rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" p=".$this->pagenum.">尾頁/a> "; 
    } 
    return $pagestr;   
  } 
   
} 
// 測試代碼 
$page = new page(100,10); 
$str=$page->getPage(); 
echo $str; 
?>

更多關于CodeIgniter相關內容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php優秀開發框架總結》、《ThinkPHP入門教程》、《ThinkPHP常用方法總結》、《Zend FrameWork框架入門教程》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • CI框架常用經典操作類總結(路由,偽靜態,分頁,session,驗證碼等)
  • CI框架(ajax分頁,全選,反選,不選,批量刪除)完整代碼詳解
  • Codeigniter(CI)框架分頁函數及相關知識
  • PHP CodeIgniter分頁實例及多條件查詢解決方案(推薦)
  • CodeIgniter分頁類pagination使用方法示例
  • codeigniter實現get分頁的方法
  • Codeigniter框架實現獲取分頁數據和總條數的方法
  • codeigniter中測試通過的分頁類示例

標簽:黃石 瀘州 綿陽 迪慶 郴州 貴陽 白城 雞西

巨人網絡通訊聲明:本文標題《CI框架簡單分頁類用法示例》,本文關鍵詞  框架,簡單,分頁,類,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CI框架簡單分頁類用法示例》相關的同類信息!
  • 本頁收集關于CI框架簡單分頁類用法示例的相關信息資訊供網民參考!
  • 推薦文章
    久久久美女艺术照精彩视频福利播放,欧美专区日韩视频,亚洲精品在线三区,久久精品卡一
    一本色道久久综合精品竹菊| 新片速递亚洲合集欧美合集| 国产区日韩欧美| 毛片av中文字幕一区二区| 欧美日韩国产成人在线91| 欧美成人免费小视频| 在线观看精品一区| 国产日本欧美一区二区三区| 国产亚洲精品久| 欧美无乱码久久久免费午夜一区| 久久精品噜噜噜成人av农村| 午夜精品久久久久久99热| 国产麻豆日韩欧美久久| 欧美色精品天天在线观看视频| 久久综合一区| 欧美精品观看| 久久精品中文| 国产精品久久久久秋霞鲁丝| 亚洲欧洲一区二区三区在线观看| 欧美成人午夜激情在线| 伊人春色精品| 一区二区日韩| 欧美伊人久久久久久午夜久久久久| 欧美福利一区二区三区| 欧美日韩午夜剧场| 久久蜜桃资源一区二区老牛| 国产精品99免视看9| 欧美人体xx| 国产一区二区三区久久悠悠色av| 欧美mv日韩mv国产网站app| 欧美成人伊人久久综合网| 久久亚洲欧美| 久久www成人_看片免费不卡| 欧美午夜不卡视频| 欧美特黄一级大片| 9色porny自拍视频一区二区| 国模精品一区二区三区| 欧美伦理一区二区| 中日韩在线视频| 国产一本一道久久香蕉| 欧美三日本三级少妇三99| 国产精品日日做人人爱| 亚洲品质自拍| 国内成人精品一区| 亚洲人屁股眼子交8| 亚洲国产日韩欧美综合久久| 欧美肉体xxxx裸体137大胆| 国产精品私人影院| 欧美日韩情趣电影| 国产精品丝袜久久久久久app| 麻豆成人小视频| 红杏aⅴ成人免费视频| 欧美啪啪一区| 欧美成人精精品一区二区频| 免费在线观看成人av| 亚洲美女区一区| 欧美一区二区性| 久久久亚洲欧洲日产国码αv| 国产精品稀缺呦系列在线| 欧美岛国激情| 久久精品综合一区| 好看不卡的中文字幕| 亚洲欧美制服另类日韩| 国产精品国色综合久久| 亚洲小说春色综合另类电影| 欧美国产综合一区二区| 久久中文久久字幕| 欧美日韩精品伦理作品在线免费观看| 国产精品视频yy9299一区| 在线观看91精品国产入口| 欧美亚洲综合另类| 欧美激情精品| 亚洲影视九九影院在线观看| 午夜在线a亚洲v天堂网2018| 久久久青草青青国产亚洲免观| 久久免费视频在线观看| 亚洲欧美日韩视频一区| 亚洲日本成人网| 国产精品你懂的在线欣赏| 国自产拍偷拍福利精品免费一| 久久成人一区二区| 国产亚洲精品成人av久久ww| 欧美综合第一页| 欧美在线三区| 一区二区三区视频在线看| 国产精品黄色| 亚洲国产一区二区在线| 久久国产一二区| 一区精品在线| 激情综合在线| 你懂的视频一区二区| 亚洲日本免费电影| 亚洲欧美在线视频观看| 欧美日韩国产美女| 国产在线播放一区二区三区| 欧美日韩国内| 欧美精品一二三| 欧美亚洲第一区| 欧美日韩另类丝袜其他| 亚洲少妇一区| 亚洲一区中文字幕在线观看| 欧美日本在线观看| 欧美电影免费观看大全| 亚洲电影免费观看高清| 国产精品美女久久久久久免费| 欧美激情第一页xxx| 亚洲欧美激情四射在线日| 欧美特黄视频| 亚洲精品视频在线看| 国产乱人伦精品一区二区| 精品白丝av| 亚洲美女av在线播放| 日韩午夜激情电影| 欧美肥婆bbw| 久久精品国内一区二区三区| 国内精品久久久久影院色| 国产麻豆精品theporn| 久热这里只精品99re8久| 国产精品xxxxx| 欧美69视频| 国产精品你懂得| 亚洲每日更新| 国产一区二区精品久久| 国产欧美日韩综合精品二区| 中文久久精品| 亚洲视频二区| 最新亚洲视频| 91久久极品少妇xxxxⅹ软件| 中国女人久久久| 国内精品国产成人| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品久久中文| 久久久久久久波多野高潮日日| 欧美伊人久久大香线蕉综合69| 尤物精品在线| 在线综合亚洲欧美在线视频| 亚洲一区二区三区在线观看视频| 国产亚洲精品bv在线观看| 久久精品官网| 欧美激情综合在线| 欧美精品粉嫩高潮一区二区| 国产精品99久久久久久宅男| 欧美影院成年免费版| 久久婷婷麻豆| 国产精品久久久久99| 国产视频亚洲精品| 亚洲成人在线网站| 国产精品久久中文| 狠狠色狠狠色综合日日tαg| 国产精品中文字幕欧美| 国产一区二区高清不卡| 亚洲国产精品成人综合| 欧美日韩在线第一页| 亚洲免费在线精品一区| 欧美日韩国产大片| 亚洲一区二区三区免费观看| 免费美女久久99| 好吊色欧美一区二区三区四区| 亚洲私人黄色宅男| 一本大道av伊人久久综合| 国产精品国产三级国产普通话三级| 国产一区欧美日韩| 欧美1区2区3区| 一片黄亚洲嫩模| 午夜视频一区| 欧美顶级大胆免费视频| 国产精品99久久久久久人| 亚洲人体大胆视频| 国产乱理伦片在线观看夜一区| 欧美日韩情趣电影| 免费日本视频一区| 欧美日韩免费网站| 亚洲精品一区二区三区蜜桃久| 久久国产欧美精品| 久久国产66| 亚洲一二三区在线| 欧美午夜一区二区| 久久国产精品高清| 猫咪成人在线观看| 国产日本欧美一区二区| 在线观看亚洲| 亚洲欧美亚洲| 激情久久久久久| 欧美久久精品午夜青青大伊人| 一区二区三区日韩在线观看| 欧美视频在线观看 亚洲欧| 久久综合色婷婷| 亚洲最快最全在线视频| 久久精品在线免费观看| 欧美亚洲在线播放| 久久伊人免费视频| 亚洲欧美日韩综合国产aⅴ| 午夜精品久久久久久久久久久久| 一区二区久久| 一区二区三区蜜桃网| 欧美日韩精品一区二区天天拍小说| 精品999久久久| 女主播福利一区| 欧美成人r级一区二区三区| 国产欧美日韩精品一区|