thinkphp 分页问题求教啊

publicfunctionshowStore(){$store=M("OStore");$filter=array();$products_no=trim(I("req... public function showStore(){
$store = M("OStore");
$filter=array();
$products_no=trim(I("request.products_no",''));
$cus_no=trim(I("request.cus_no",''));
$cus_name=trim(I("request.cus_name",''));
$store_time_start=trim(I("request.store_time_start",''));
$store_time_end=trim(I("request.store_time_end",''));
if($products_no){
$filter['products_no']=array('like','%'.$products_no.'%');
}
if($cus_no){
$filter['cus_no']=array('like','%'.$cus_no.'%');
}
if($cus_name){
$filter['cus_name']=array('like','%'.$cus_name.'%');
}
if($store_time_start){
if($store_time_end){
$filter['store_time']=array(array('EGT',strtotime($store_time_start)),array('ELT',strtotime(
$store_time_end)));
}else{
$filter['store_time']=array(array('EGT',strtotime($store_time_start)));
}

}
$count =$store->where($filter)->count();
$parameter=array();
if(!empty($filter)){
foreach($filter as $key => $val){
// $parameter; 为分页跳转时要带的参数,保持搜索时分页不会失效
$parameter[$key]=$$key;
}
}

$Page = new \Think\Page($count,C('PER_PAGE'),$parameter);
$Page->rollPage=10;
$Page->lastSuffix=false;
$Page->setConfig('first', '首页');//第一页
$Page->setConfig('prev', "上一页");//上一页
$Page->setConfig('next', '下一页');//下一页
$Page->setConfig('last', "末页");//最后一页
$Page -> setConfig ('theme', '<span class="rows">共 %TOTAL_ROW% 条记录</span> %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%' );
$show = $Page->show();
// 进行分页数据查询
$orderby['id']='desc';
$list = $store->order($orderby)->limit($Page->firstRow.','.$Page->listRows)->where($filter)->select();
$this->assign('ainfo',$list);// 赋值数据集
$this->assign('page',$show);// 赋值分页输出

代码如上,当带入条件查询时查询结果首页正常,点击下一页之后显示无法加载模块
展开
 我来答
六月想冰雪
2015-05-08 · TA获得超过138个赞
知道小有建树答主
回答量:214
采纳率:100%
帮助的人:81.1万
展开全部

你的这么多啊 太麻烦了

贴一段我自己的分页代码给你:


public function wenda(){
$m = M('OStore');
$sql = "id<>0"; //不要修改这个
$parameter="";

$id = $_GET['id']; //如参数是URL传递的 就用$_GET取值  ,如是不是,是表单post传递过来的就用 $_POST取值
$pno = $_GET['products_no'];
$cno = $_GET['cus_no'];
$cname = $_GET['cus_name'];

if($id<>''){$sql .= " and id = '$id'";$parameter .= 'id='.urlencode($id);}
if($pno<>''){$sql .= " and pno like '%$pno%'";$parameter .= 'products_no='.urlencode($pno);}
if($cno<>''){$sql .= " and cno like '%$cno%'";$parameter .= 'cus_no='.urlencode($cno);}
if($cname<>''){$sql .= " and cname like '%$cname%'";$parameter .= 'cus_name='.urlencode($cname);}

import("@.ORG.Page");
$count = $m->where($sql)->count();
if($parameter==""){
$page = new Page($count,5); //不带参数分页 所有文档
}else{
$page = new Page($count,5,$parameter); //带参数分页
}
$plist = $page->show();
$list = $m->where($sql)->order('id desc')->limit($page->firstRow . ',' . $page->listRows)->select();
$this->assign('list', $list);
$this->assign('page', $plist);

$this->display('index');
}

 

在html页面里条用如下

<volist name="list" id="vo">
xxxxxxxxxx
</volist>
<div class="page">{$page}</div>
hyp1002950
2015-05-08 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:70
采纳率:0%
帮助的人:70.7万
展开全部
你在配置文件里面加上APP_GROUP_LIST=>'Tore'试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式