public function index(){ $res=D('Info');// 实例化Data数据对象/**********start************/ import('ORG.Util.Page');// 导入分页类 $count= $res->count();// 查询满足要求的总记录数 $Page = new Page($count,3);// 实例化分页类 传入总记录数(另一个参数为自定义分页条数) //$Page->rollPage = 3;//默认情况下,页面显示的页数是5 可以修改 $show= $Page->show();// 分页显示输出 // 进行分页数据查询 $list = $res->order('iid desc')->limit($Page->firstRow.','.$Page->listRows)->select(); /**********end************/
$this->assign('list',$list);// 赋值数据集
/*********start*************/ $this->assign('page',$show);// 赋值分页输出 /*********end*************/
$this->display(); // 输出模板 }
public function search() { $res=D('Info'); $name=$_REQUEST['name']; $sear['name'] = array('like','%'.$name.'%');/*********start*************/ import('ORG.Util.Page');// 导入分页类 $count=$res->where($sear)->count();//查询数据条数 $Page=new Page($count,2);//实例化分页函数 /*********end*************/
//分页跳转的时候保存查询条件 foreach($sear as $key=>$val) { $Page->parameter .= "$key=".urlencode($name)."&";//赋值给Page }
/*********start*************/ $show=$Page->show();//分页显示输出 // 进行分页数据查询 $val=$res->where($sear)->$val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select(); /*********end*************/
$this->assign('search',$val);
/*********start*************/ $this->assign('page',$show); /*********end*************/
$this->display(); }
foreach($sear as $key=>$val) { $Page->parameter .= "$key=".urlencode($name)."&";//赋值给Page } "$key=".urlencode($name)."&";这里面的$name 相对应提取的是 $name=$_REQUEST['name'];获取的值。
第二种:
public function search() { $res=D('Info'); $name=$_REQUEST['name']; $sear['name'] = array('like','%'.$name.'%'); import('ORG.Util.Page');// 导入分页类 $count=$res->where($sear)->count();//查询数据条数 $Page=new Page($count,2);//实例化分页函数 //分页跳转的时候保证查询条件 foreach($sear as $key=>$val) { $Page->parameter .= "$key=".urlencode($val[1]).'&'; } $show=$Page->show();//分页显示输出 // 进行分页数据查询 $val=$res->where($sear)->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('search',$val); $this->assign('page',$show); $this->display(); }
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。