Thinkphp分頁以及thinkphp分頁所遇到的坑
阿新 • • 發佈:2019-01-31
最近在使用thinkPHP,不得不說的確很方便,尤其是資料庫操作來說,對於我這樣不會後端的前端來說簡直是一把鋒利的劍。好吧,就是別人造好的輪子而已,我只是拿來用用而已。下面來開始寫自己用TP分頁的程式碼:
四、先看下前臺介面你就知道了:
一、引用thinkphp這個就不用我說了吧
百度thinkphp到官網下載,有安裝說明
二、專案需求:
事情是這樣的,我要根據時間段來查詢資料中的表
- 前臺index.html
- 後臺 ResultController.class.php(注:控制器) result.html
三、分頁及程式碼:ResultController.class.php
<?php namespace Admin\Controller; use Think\Controller; class ResultController extends Controller{ public function result(){ $Members=M('members'); //獲取頁面發回來的引數 $gstime=$_GET['stime']; $getime=$_GET['etime']; //根據時間段查詢 array($gstime,$getime) $condition['reg_time']=array('between',"$gstime,$getime"); //獲取查詢的資料個數 $count=$Members->where($condition)->count(); $this->assign('cou',$count); //對查詢的資料進行分頁操作 $Page= new \Think\Page($count,20);//每頁顯示的資料為10個 $Page->setConfig('header','條資料'); $Page->setConfig('prev','上一頁'); $Page->setConfig('next','下一頁'); $Page->setConfig('first','首頁'); $Page->setConfig('last','末頁'); $show=$Page->show(); // 分頁顯示輸出 $data=$Members->where($condition)->limit($Page->firstRow . ',' . $Page->listRows)->select(); // $data=$Members->where($condition)->select(); $this->assign('member',$data); $this->assign('page', $show); $this->display(); } } ?>
四、先看下前臺介面你就知道了:
五,我所遇到的坑
剛開始使由於是POST提交,每次點選下一頁或者其它頁,資料會是0,沒有結果
六,解決辦法,,換成GET提交! 換成GET提交! 換成GET提交!
七,POST提交保持查詢條件的請另行百度
八、分頁樣式,,這個簡單,自定義,,
由於tp的a標籤都是有class的所以,你可以自定義喲,給張圖解:
樣式效果在上圖: