首頁  >  問答  >  主體

thinkPHP3.2.3搜素功能怎麼做

thinkPHP3.2.3搜素功能怎麼做?以下到底哪裡出錯了呢

public function index(){
   $article=D('article');
   $keyboard=isset($_GET['keyboard'])?$_GET ['keyboard']:'';
   $where=[];     //搜尋條件
   if($keyboard){        //判斷是否為空白 >##   $ like',"%$keyboard%"];
   }
   $count= $article->where($where)->count();// 查詢符合要求的總記錄數
$Page = new \Think\Page($count,5);// 實例化分頁類別傳入總記錄數和每頁顯示的記錄數(25)
   $show = $Page->show() ;// 分頁顯示輸出
   $list = $article->where($where)->order('time desc')->limit($Page->firstRow.','.$Page ->listRows)->select();
   $this->assign('list',$list);// 賦值資料集
   $this->assign('page',$ show);// 賦值分頁輸出
   $this->display();


meimeimeimei2393 天前1173

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2018-04-24 20:39:16

    列印SQL語句 然後在資料庫中執行SQL語句 來測試就知道結果了

    回覆
    0
  • 学乎者也

    学乎者也2018-04-23 23:14:45

    先確定你資料中 有沒有  keyboard 這個字段,我覺得應該沒有

    回覆
    1
  • meimei

    有啊,表單中input的name=“keyboard”,難道不是這樣嗎

    meimei · 2018-04-23 23:23:16
  • 取消回覆