這篇文章主要介紹了thinkPHP5框架實現基於ajax的分頁功能,結合實例形式分析了thinkPHP5框架上進行ajax分頁操作的具體步驟、實現代碼與相關操作方法,需要的朋友可以參考下
本文實例講述了thinkPHP5框架實現基於ajax的分頁功能。分享給大家供大家參考,具體如下:
最近一個頁面的選項卡又牽扯到ajax分頁,所以研究了一下tp5的ajax分頁使用方法
首先看一下tp5的分頁功能介紹
參數 | 描述 |
---|---|
#list_rows | 每頁數量 |
page | 目前頁面 |
path | url路徑 |
query | url額外參數 |
fragment | #url錨點 |
var_page | 分頁變數 |
type | 分頁類別名稱 |
$caseDetails = CaseDetails::where(['status'=>1])->paginate(9,false,['path'=>'javascript:AjaxPage([PAGE]);']);
所以我們分頁查詢寫成上面程式碼所示。
這樣頁面顯示每個分頁上面變成了AjaxPage('當前分頁數,自動變更')
然後我們就可以在頁面中寫一個對應的函數AjaxPage(page),來完成對應的ajax請求查詢,在返回指定的視圖中
ajax請求控制器方法如下
public function all() { $caseDetails = CaseDetails::where(['status'=>1])->paginate(9,false,['path'=>'javascript:AjaxPage([PAGE]);']); return view('getall',['res'=>$caseDetails]); }
如果選項卡帶ID再次查詢對應目前分類,可以使用如下
##
public function getAjax($id,$page=1) { $res = CaseDetails::where(['category'=>$id])->paginate(9,false,['page'=>$page,'path'=>"javascript:AjaxDetailsPage({$id},[PAGE]);"]); return view('',['res'=>$res]); }
js程式碼如下:
function AjaxPage(page){ $.get('/index/successcase/getAll',{ page:page },function (data) { $('.little-content').html(data); }) } $('.on').hover(function(){ $.get('/index/successcase/all',function (data) { $('.little-content').html(data); }) }); $('.title-id').hover(function(){ var id = $(this).attr('title'); $.get('/index/successcase/getajax',{ 'id':id },function(data){ $('.little-content').html(data); }); }); function AjaxDetailsPage(id,page){ $.get('/index/successcase/getAjax',{ id:id,page:page },function (data) { $('.little-content').html(data); }) }
#ajax作用範圍檢視
##{volist name="res" id="casedetails"} <li class="little-block"> <img src="{$casedetails.pic}"/> <p class="mb-text"> <p class="text"> <h1>{$casedetails.name}</h1> <p class="p3">{$casedetails.caseCategory.name}</p> <a href="#" rel="external nofollow" >VIEW MORE</a> </p> </p> </li> {/volist} <br> {$res->render()}
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
PHP後端方法實作網頁的分頁下標產生程式碼
#########關於thinkPHP框架對接支付寶即時到帳介面回呼問題的解析###############關於thinkPHP框架加入js事件分頁類別customPage.class.php的分析############ ################以上是利用thinkPHP5框架實現基於ajax的分頁功能解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!