THINKPHP實現搜索分頁保留搜索條件


使用tp自帶的分頁類時,里面自帶了POST查詢條件保留機制,但是之針對於普通的map一維數組,如果包含like,gt等等比較復雜的查詢條件則力不從心了.

帶入查詢條件

如果是POST方式查詢,如何確保分頁之后能夠保持原先的查詢條件呢,我們可以給分頁類傳入參數,方法是給分頁類的parameter屬性賦值

  1. $count = $User->where($map)->count();// 查詢滿足要求的總記錄數
  2. $Page = new \Think\Page($count,25);// 實例化分頁類 傳入總記錄數和每頁顯示的記錄數
  3. //分頁跳轉的時候保證查詢條件
  4. foreach($map as $key=>$val) {
  5. $Page->parameter[$key] = urlencode($val);
  6. }
  7. $show = $Page->show();// 分頁顯示輸出

所以當接收到search參數時,選擇用js修改頁碼按鈕的鏈接,傳遞參數更簡單一些

1 在控制器內傳參

$this->assign('search',I('search'));

2 在列表頁加一段js代碼

<script type="text/javascript">
  $('.num,.next,.prev').each(function(i){
    this.href = this.href+'?search={$search}';
  });
</script>

便利每個分頁按鈕,添加參數,注意需要jQuery;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM