標籤:blog io 資料 for ar cti div amp
ThinkPHP 分頁可以很容易的實現對不固定查詢參數的支援。具體實現是給分頁類的 parameter 屬性賦值或者直接執行個體化分頁類時傳入查詢參數。下面以例子來說明。
parameter 屬性賦值
例如要檢索使用者表中狀態為 1 (status=1) 並且電子包含 163 的使用者,當提交表單時(注意表單是 GET 方式提交),形成的 URL 地址大致如下:
public function search(){
$Dao = M("User");
// 構造查詢條件
$condition[‘status‘] = $_GET[‘status‘];
$condition[‘email‘] = array(‘like‘,"%".$_GET[‘email‘]."%");
// 計算總數
$count = $Dao->where($condition)->count();
// 匯入分頁類
import("ORG.Util.Page");
// 執行個體化分頁類
$p = new Page($count, 10);
// 擷取查詢參數
$map[‘status‘] = $_GET[‘status‘];
$map[‘email‘] = $_GET[‘email‘];
foreach($map as $key=>$val) {
$p->parameter .= "$key=".urlencode($val)."&";
}
// 分頁顯示輸出
$page = $p->show();
// 當前頁資料查詢
$list = $Dao->where($condition)->order(‘uid ASC‘)->limit($p->firstRow.‘,‘.$p->listRows)->select();
// 賦值賦值
$this->assign(‘page‘, $page);
$this->assign(‘list‘, $list);
$this->display();
}