首頁  >  文章  >  後端開發  >  利用thinkPHP5框架實現基於ajax的分頁功能解析

利用thinkPHP5框架實現基於ajax的分頁功能解析

不言
不言原創
2018-06-12 16:30:303188瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn