婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > thinkPHP5使用laypage分頁插件實現列表分頁功能

thinkPHP5使用laypage分頁插件實現列表分頁功能

熱門標簽:商丘外呼系統好處 隨州銷售電銷機器人公司 外呼系統人工客服 400電話申請辦理 周口網絡回撥外呼系統 全國各省地圖標注點 百度地圖標注類型是酒店 福建高頻外呼防封系統哪家好 網絡電話400申請

一、背景 

      在使用thinkPHP框架做項目的時候,經常會遇到對列表的內容進行分頁。thinkPHP框架中自帶了分頁功能,但是有缺陷。這個缺陷是每次返回每頁數據給頁面時需要重新加載頁面所需要的JS、CSS等資源。如果頁面包含的JS過多、過大,會增加流量壓力。因此,我們使用laypage插件。每次使用ajax請求獲取每頁的數據就可以了,不需要重復加載頁面。

二、分頁流程

如下圖所示:

流程說明:

        1) 調研App.php中的函數,該函數調用fetch函數。fetch函數渲染list.html.
        2) list.html 調用獲取總頁數的函數,并得到總頁數。
        3) 獲取第一頁數據。
        4)初始化laypage分頁插件。
        5)點擊頁碼,觸發分頁查詢。

三、實現分頁功能相關的代碼

1、App.php Controller的代碼

//fetch渲染頁面 
public function index() 
{ 
 return $this->fetch('list'); 
} 
 
 
 
 //根據頁面傳入的頁碼查詢數據 
 public function getPage() 
 { 
   
   span style="color:#FF0000;">// 獲取頁面傳入的頁碼 /span>      
   $nowpage = input("page"); 
   //每頁顯示10條數據 
   $limits = 10; 
 
   $app = new appInfo(); 
   $page_info = $app->limit(($nowpage * $limits), $limits)->select(); 
 
   // ajax 分頁輸出 
   $info = ['pageinfo'=>$page_info,'nowpage'=>$nowpage,'nowpage'=>$nowpage]; 
 
  return json($info); 
 
 
 } 
 
 
 //獲取所有頁數 
public function getAllPage(){ 
 
 try{ 
  $count = appInfo::count(); 
 
  $limits = 10; 
  // 計算總頁面 
  $allpage = ceil($count / $limits); 
 
  $info =['allpage'=>$allpage]; 
 }catch (\Exception $e){ 
  abort(500,$e->getMessage(),['result'=>TopsecGWErrer::TOPSEC_GW_ERR_NO_UNKNOWN]); 
 } 
 
 return json($info); 
} 

2、list.html中的html代碼

div class="box-body"> 
  table id="table1" class="table table-bordered table-striped"> 
   thead> 
   tr> 
    th>應用名稱/th> 
    th>應用類型/th> 
    th>應用圖像/th> 
    th>創建日期/th> 
    th>修改日期/th> 
    th>操作/th> 
   /tr> 
   /thead> 
   tbody id="table_body">/tbody> 
   tfoot> 
 
   /tfoot> 
  /table> 
  div id="result">/div> 
  div class=" "> 
   button id="add_app" type="button" class="btn btn-primary col-xs-offset-5" > 
    span class='fa fa-tasks white'>/span>丨添加應用 
   /button> 
  /div> 
  div id="content"> /div> 
  div class="box-body"> 
 
   button id="add_img" type="button" class="btn btn-primary col-xs-offset-5" > 
    span class='fa fa-tasks white'>/span>丨添加圖片 
   /button> 
  /div> 
 
  !-- /.box-body --> 
 /div>

3、list.html中的jQuery代碼

//pageCount:總頁數。用于初始化laypage分頁控件。 
//pageIndex:初始化當前頁。顯示第一頁。 
//currentPage:當前頁數。 
//getPageData:獲取每頁數據的函數。 
//url:獲取每頁數據的方法的路徑。由控制器和函數名組成。 
 function jsonPage(pageCount, pageIndex,currentPage, getPageData,url) { 
  var laypageindex = laypage({ 
   cont: 'result', //容器。值支持id名、原生dom對象,jquery對象。 
   skin: '#3c8dbc', 
   pages: pageCount, //通過后臺拿到的總頁數 
   curr: pageIndex, //初始化當前頁 
   prev: '上一頁', //若不顯示,設置false即可 
   next: '下一頁', //若不顯示,設置false即可 
   skip: true, //是否開啟跳頁 
   jump: function (obj, first) { //觸發分頁后的回調 
    //getPageData(1); 
    if (!first) { //點擊跳頁觸發函數自身,并傳遞當前頁:obj.curr 
     getPageData(url,obj.curr); 
     currentPage = obj.curr; 
    } 
   } 
  }); 
 } 
 
 
/url:獲取總頁數據的方法的路徑。由控制器和函數名組成。  
 function getAllpage(url){ 
 
  var tmp ; 
  $.ajax({ 
   type: "GET", 
   dataType: "json", 
   async: false, 
   url: PUBLIC_BASE+url, 
   success: function(json) { 
    var data = eval(json); 
    tmp=data.allpage; 
   }, 
   error: function(json) { 
 
   } 
 
  }); 
  return tmp; 
 
 } 
 
 //data:每頁的數據。由JSON對象組成。 
 function instantiation(data) { 
  //begin $.each 
  $.each(data.pageinfo, function (index, item) { 
   $("#table_body").append($('tr class="table_tr"/>') 
    .append($("td/>").html(item.name)) 
    .append($("td/>").html(item.desc)) 
    .append($("td/>").html("img src='"+item.appImg+"' />")) 
    .append($("td/>").html(item.create_time)) 
    .append($("td/>").html(item.update_time)) 
    .append( 
     $("td />") 
      .append($("a class='yellow' id='view"+item.id+"'>i class='fa fa-eye fa-fw'>/i>查看丨 /a>")) 
      .append($("a class='green' id='edit"+item.id+"'>i class='fa fa-edit fa-fw'>/i>編輯丨 /a>")) 
      .append($("a class='red' id='delete"+item.id+"'>i class='fa fa-remove fa-fw'>/i>刪除丨 /a>")) 
      .append($("a class='blue' id='forbid" + item.id + "'>i class='fa fa-ban fa-fw'>/i>禁用/a>")) 
 
    ) 
 
   ); 
 
   $("#view"+item.id).click(function() { 
    fillMainContent("/application/application?model=viewid="+item.id); 
   }) 
 
   $("#edit"+item.id).click(function() { 
    fillMainContent("/application/application?model=editid="+item.id); 
   }) 
 
   $("#delete"+item.id).click(function() { 
 
    deleteApp(item.id); 
    alert("刪除成功"); 
 
   }) 
 
   $("#forbid"+item.id).click(function() { 
    deleteApp(item.id); 
    alert("刪除成功"); 
    getPageData(currentPage); 
   }) 
 
  }); 
  //end $.each 
   
 }  
 //獲取每頁的數據。curr:頁碼 ,curl:獲取數據的路徑。 
 function getPageData(url,curr) { 
  curr = curr-1; 
  $.ajax({ 
 
   type: "GET", 
   dataType: "json", 
   data: {page:curr}, 
   url: PUBLIC_BASE+url, 
   success: function(json) { 
    $('#table_body').empty(); 
    var data = eval(json); 
    console.log(data); 
 
    instantiation(data); 
   }, 
 
   error: function(json) { 
 
    var data = eval(json); 
    console.log(data); 
 
   } 
 
  }); 
 
 } 
 
 span style="color:#FF0000;">//調用函數實現分頁/span> 
//獲取總頁數,用于初始化分頁控件總頁數 
 pageCount= getAllpage("/application/getAllPage"); 
 //獲取第一頁數據 
 getPageData("/application/getpage",1); 
 //初始化分頁控件并分頁 
 jsonPage(pageCount,pageIndex,currentPage,getPageData,"/application/getpage"); 

四、參考資源

http://laypage.layui.com/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • thinkphp框架使用JWTtoken的方法詳解
  • PHP如何使用JWT做Api接口身份認證的實現
  • php實現JWT(json web token)鑒權實例詳解
  • PHP JWT初識及其簡單示例
  • php JWT在web端中的使用方法教程
  • php 后端實現JWT認證方法示例
  • thinkPHP5使用Rabc實現權限管理
  • Thinkphp5框架使用validate實現驗證功能的方法
  • thinkphp5使用bootstrapvalidator進行異步驗證郵箱的示例
  • 基于ThinkPHP5框架使用QueryList爬取并存入mysql數據庫操作示例
  • ThinkPHP5框架中使用JWT的方法示例

標簽:定西 十堰 樂山 佛山 六安 海南 迪慶 南寧

巨人網絡通訊聲明:本文標題《thinkPHP5使用laypage分頁插件實現列表分頁功能》,本文關鍵詞  thinkPHP5,使用,laypage,分頁,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《thinkPHP5使用laypage分頁插件實現列表分頁功能》相關的同類信息!
  • 本頁收集關于thinkPHP5使用laypage分頁插件實現列表分頁功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产欧美日韩视频一区二区| 综合电影一区二区三区 | 日韩精品一区二区三区在线| 中文欧美字幕免费| 美女视频免费一区| 在线视频欧美区| 国产三区在线成人av| 亚洲va在线va天堂| 成人精品一区二区三区中文字幕| 欧美一级片在线观看| 国产精品国产三级国产三级人妇| 午夜影院久久久| av不卡一区二区三区| 久久久久久久性| 美女一区二区在线观看| 欧美高清性hdvideosex| 一区二区三区不卡视频| 91免费小视频| ㊣最新国产の精品bt伙计久久| 久久超级碰视频| 日韩欧美123| 麻豆精品一二三| 欧美一区二区三区四区在线观看| 五月综合激情网| 在线观看91视频| 亚洲第一精品在线| 欧美三级蜜桃2在线观看| 一个色妞综合视频在线观看| 色狠狠av一区二区三区| 亚洲精品国产精华液| 色一区在线观看| 亚洲视频你懂的| 天堂av在线一区| 99久久精品国产导航| 国产欧美日韩在线| 国产精品原创巨作av| 日韩三级中文字幕| 蜜桃久久久久久久| 色婷婷久久一区二区三区麻豆| 国产亚洲精品久| 精品亚洲国产成人av制服丝袜 | 成人99免费视频| 日韩欧美亚洲国产精品字幕久久久| 亚洲日韩欧美一区二区在线| jlzzjlzz国产精品久久| 中文字幕亚洲电影| 欧美色精品在线视频| 日韩国产一二三区| 欧美大片在线观看| 精品一区二区三区免费| 久久久久久久久免费| 国产一区二区三区最好精华液| 久久奇米777| 国产成a人亚洲| 国产精品成人一区二区艾草 | 久久精品日产第一区二区三区高清版| 理论电影国产精品| 精品日韩在线一区| 国产激情精品久久久第一区二区| 国产欧美一区二区精品性色| 成人精品国产一区二区4080| 亚洲乱码中文字幕| 欧美日韩成人在线一区| 免费高清在线一区| 久久久久久一级片| 91一区在线观看| 1区2区3区欧美| 欧美裸体bbwbbwbbw| 性欧美疯狂xxxxbbbb| 在线播放91灌醉迷j高跟美女| 日韩电影免费一区| 国产日韩欧美亚洲| 色屁屁一区二区| 蜜臀a∨国产成人精品| 精品国产制服丝袜高跟| 色成年激情久久综合| 国产一区福利在线| 亚洲成人免费av| 精品国产电影一区二区| 日本中文字幕一区| 亚洲视频香蕉人妖| 337p亚洲精品色噜噜| 国产精品18久久久| 亚洲成人久久影院| 久久久99精品免费观看不卡| 色婷婷国产精品| 黄网站免费久久| 亚洲一二三级电影| 中文字幕第一页久久| 国产人成亚洲第一网站在线播放| 国产尤物一区二区| 国产精品麻豆99久久久久久| 欧美性色黄大片手机版| 亚洲成av人**亚洲成av**| 日韩精品一区二区三区老鸭窝| av电影在线观看完整版一区二区| 日韩精品福利网| 国产精品久久久久久久岛一牛影视 | 国产一区二区免费在线| 亚洲激情中文1区| 久久久精品黄色| 日韩一区二区视频| 91欧美激情一区二区三区成人| 免费人成在线不卡| 亚洲伦理在线免费看| 国产日产欧美一区| 精品国产一区二区在线观看| 欧美色图片你懂的| 春色校园综合激情亚洲| 一区二区理论电影在线观看| 久久久久久一级片| 欧美v国产在线一区二区三区| 欧美日韩午夜在线视频| 91丨porny丨首页| 成av人片一区二区| 国产一区不卡精品| 人人精品人人爱| 亚洲精品国产一区二区精华液 | 91免费国产视频网站| 精品一区二区三区免费播放| 亚洲成人综合在线| 亚洲一区免费在线观看| 亚洲人123区| 亚洲少妇中出一区| 亚洲欧洲在线观看av| 国产女人aaa级久久久级| 日韩欧美国产wwwww| 91超碰这里只有精品国产| 精品视频免费在线| 欧美午夜片在线看| 欧美自拍丝袜亚洲| 在线播放91灌醉迷j高跟美女 | 色综合久久中文字幕综合网| 99在线精品观看| 92精品国产成人观看免费| 成人av在线一区二区| 97久久精品人人澡人人爽| 91社区在线播放| 欧美亚洲综合一区| 在线成人午夜影院| 91精品国产免费久久综合| 日韩欧美一级二级三级| 精品国产乱子伦一区| 国产日韩欧美综合在线| 久久久美女毛片| 日本一区二区视频在线观看| 国产精品热久久久久夜色精品三区| 中文字幕不卡在线观看| 亚洲免费av高清| 亚洲va欧美va国产va天堂影院| 日本美女一区二区| 国产精品99久久久| 成人免费视频网站在线观看| 91尤物视频在线观看| 欧美日韩国产影片| 精品日韩一区二区三区免费视频| 欧美激情一区二区三区全黄| 亚洲专区一二三| 麻豆精品视频在线观看免费| 懂色av一区二区在线播放| 91蝌蚪porny| 在线不卡免费欧美| 国产日韩在线不卡| 亚洲永久精品国产| 国产麻豆视频一区| 91高清在线观看| 久久久国际精品| 亚洲一卡二卡三卡四卡无卡久久| 九九九精品视频| 在线一区二区视频| 精品久久久久久久久久久久久久久 | 国产人久久人人人人爽| 丝袜诱惑制服诱惑色一区在线观看| 极品少妇xxxx偷拍精品少妇| av影院午夜一区| 日韩精品一区二区三区三区免费| 日韩毛片高清在线播放| 免费观看久久久4p| 91精品国产丝袜白色高跟鞋| 中文一区二区完整视频在线观看| 亚洲精品va在线观看| 成人一区二区三区中文字幕| 欧美男同性恋视频网站| 中文字幕中文乱码欧美一区二区 | 精品一区二区三区在线播放视频| 色婷婷精品大视频在线蜜桃视频| 亚洲精品一区二区三区99| 亚洲va天堂va国产va久| av激情综合网| 国产日韩欧美一区二区三区综合 | 亚洲精品中文字幕在线观看| 韩日av一区二区| 欧美午夜寂寞影院| 日本一区二区视频在线观看| 男女性色大片免费观看一区二区| 91久久精品一区二区三| 成人欧美一区二区三区| 不卡一区二区三区四区| 久久久亚洲精品一区二区三区| 日本午夜一区二区|