1. 程式人生 > >Thinkphp分頁以及thinkphp分頁所遇到的坑

Thinkphp分頁以及thinkphp分頁所遇到的坑

最近在使用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的所以,你可以自定義喲,給張圖解:


樣式效果在上圖: