婷婷综合国产,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
    久久综合色婷婷| 成人免费高清在线| 日韩视频一区二区三区| 欧美日韩精品欧美日韩精品一| 91在线免费播放| 一本色道亚洲精品aⅴ| 欧美亚一区二区| 在线免费观看不卡av| 欧美伊人久久久久久久久影院| 91网站黄www| 91精品欧美福利在线观看| 欧美一区二区三区人| www成人在线观看| 日韩一区在线免费观看| 综合在线观看色| 麻豆精品视频在线观看| 国产一区二区免费看| 99视频一区二区| 日韩一区二区三区精品视频| 国产欧美日韩麻豆91| 亚洲国产你懂的| 亚洲综合色网站| 国内精品自线一区二区三区视频| 高清成人免费视频| 欧美精品一卡二卡| 国产精品久久久久久久浪潮网站| 日日摸夜夜添夜夜添亚洲女人| 国产原创一区二区| 欧美一区二区视频在线观看2022| 中文字幕在线观看一区二区| 麻豆精品一区二区综合av| 欧美午夜影院一区| 亚洲视频免费看| 欧洲精品中文字幕| 亚洲免费色视频| 99国内精品久久| 国产精品久久二区二区| www.欧美日韩| 欧美成人r级一区二区三区| 午夜视频一区二区| 色一区在线观看| 中文字幕不卡一区| 亚洲免费av高清| 极品少妇一区二区| 欧美精品色综合| 午夜精品免费在线| 日韩一区二区三区四区五区六区| 日韩激情在线观看| 在线播放一区二区三区| 一区二区三区小说| 日本高清不卡一区| 一区二区三区在线视频免费| 91成人看片片| 久久久久久久性| 欧美午夜宅男影院| 蜜桃在线一区二区三区| 久久久不卡网国产精品二区| 精品国产精品一区二区夜夜嗨| 国产清纯白嫩初高生在线观看91| 国产精品一级二级三级| 精品sm捆绑视频| 制服丝袜亚洲播放| 粉嫩高潮美女一区二区三区 | 国产精品久久久一本精品 | 亚洲动漫第一页| www.成人网.com| 中文字幕日韩一区二区| 欧美一区二区啪啪| 91在线精品一区二区| 美女爽到高潮91| 欧美国产精品一区二区三区| 在线精品国精品国产尤物884a| 日韩理论片在线| 日韩精品影音先锋| 色婷婷久久一区二区三区麻豆| 国模套图日韩精品一区二区| 亚洲mv大片欧洲mv大片精品| 欧美国产一区二区在线观看| 日韩精品一区二区三区三区免费| 97精品电影院| 91在线视频在线| 午夜在线电影亚洲一区| 国产精品伦理一区二区| 国产欧美日韩一区二区三区在线观看| 欧美日韩你懂的| 一本久久综合亚洲鲁鲁五月天| 国产精品白丝jk白祙喷水网站 | 麻豆久久一区二区| 亚洲图片一区二区| 精品少妇一区二区三区日产乱码 | 欧美日韩视频在线第一区 | 日韩视频免费观看高清完整版 | 9i看片成人免费高清| 国产在线播放一区三区四| 蜜臀久久久久久久| 久久精品国产99国产| 国产一区在线不卡| 国产自产v一区二区三区c| 国产一区二区美女| 91美女精品福利| 91色|porny| 欧美曰成人黄网| 欧美美女激情18p| 2023国产精华国产精品| 69久久夜色精品国产69蝌蚪网| 制服.丝袜.亚洲.另类.中文| 欧美一个色资源| 日韩免费观看高清完整版| 国产精品国产精品国产专区不蜜 | 国产.欧美.日韩| 欧美性感一类影片在线播放| 日本久久电影网| 亚洲精品一区二区三区精华液 | 亚洲国产视频a| 久久综合丝袜日本网| 26uuu精品一区二区| 久久久久久97三级| 丝袜诱惑制服诱惑色一区在线观看| 蜜臀av亚洲一区中文字幕| 午夜精品福利在线| 日本久久电影网| 亚洲一区二区四区蜜桃| 99视频热这里只有精品免费| 欧美国产丝袜视频| 国产a精品视频| 日韩欧美一卡二卡| 免费xxxx性欧美18vr| 欧美视频在线观看一区二区| 成人免费毛片app| 奇米精品一区二区三区四区| 亚洲一区二区三区四区在线免费观看 | 欧美日韩国产123区| 亚洲黄色在线视频| 精品少妇一区二区三区日产乱码| 欧美视频一区二区| 91视频在线看| 成人国产精品免费观看动漫| 色综合久久天天综合网| 久久久噜噜噜久久人人看| 国产成人精品免费看| 337p亚洲精品色噜噜狠狠| 亚洲大尺度视频在线观看| 欧美日韩国产综合一区二区 | 成人免费av资源| 中文字幕制服丝袜一区二区三区| 激情综合色丁香一区二区| 久久久精品天堂| 欧美性猛交xxxxxx富婆| 日韩免费一区二区| 国产精品中文字幕日韩精品 | 欧美性大战久久| 国产情人综合久久777777| 成人精品高清在线| 日韩影视精彩在线| 国产精品久久看| 91精品国产91久久久久久一区二区 | 日日夜夜免费精品| 在线观看国产91| 91热门视频在线观看| 国产精品99久久久久久久女警| 伊人开心综合网| 日韩无一区二区| 欧美一区午夜视频在线观看| 不卡的电影网站| 97se亚洲国产综合自在线| 国产不卡视频在线观看| 国产美女一区二区三区| 日本特黄久久久高潮| 久久国产剧场电影| 国产一二三精品| 成人在线视频一区| 国产91丝袜在线观看| 国产大陆精品国产| 亚洲一区二区三区不卡国产欧美| 国产精品沙发午睡系列990531| 国产精品伦理一区二区| 欧美大黄免费观看| 在线播放91灌醉迷j高跟美女| 欧美色视频在线观看| 国产精品亚洲专一区二区三区| 国产电影一区二区三区| 欧美mv日韩mv亚洲| 国产成人av电影在线观看| 亚洲午夜久久久久久久久久久| 亚洲精品国产无天堂网2021| 欧美一卡在线观看| 中文字幕亚洲成人| 欧美精品一区二区三区很污很色的| 国产成人精品一区二区三区四区| 亚洲视频在线观看三级| 9i在线看片成人免费| 日韩一级成人av| 91福利视频久久久久| 日韩精品视频网| 亚洲精品国产a久久久久久| 综合电影一区二区三区 | 亚洲色图制服诱惑 | 艳妇臀荡乳欲伦亚洲一区| 日韩欧美国产不卡| 欧美视频在线观看一区二区|