还是TP框架分页的问题

m573556796 2016-06-27 07:11:41
如果写死了一个sql查询条件num=3333 这样可以显示出来分页效果来 点击第二页或者第三页时也不会消失
但是如果查询条件不是写死的 而是根据搜索框里面的内容查询的话 别人说把action地址写成这样action="{:U('First/qq') 再把where条件改成这样where("num like '%s'",array($num))就可以了 试了一下确实可以查询 但是点击第二页或第三页时查询出来的数据和分页都会消失了 不是没有传参数啊?我看手册上这样写的 带入一个参数 可是我不知道怎么用?foreach那里不知道怎么填?我把"num like '%s'",array($num)这句话代替$map吗?可是这样写报错了 还有$key和$val怎么写呢?
$count = $User->where($map)->count();
$Page = new \Think\Page($count,25);
foreach($map as $key=>$val) {
$Page->parameter[$key] = urlencode($val);
}
--------------------------------------------------------------------------------------------------------

<form method="post" action="{:U('First/qq')}">
<input type="text" name="num">
<buttontype="submit">提交</button>
</form>


$num=I("post.num");
$qq=M("qq");
$count=$qq->where('num=3333')->count();
$Page=new \Think\Page($count,10);
$show=$Page->show();
$list = $qq->where('num=3333')->limit($Page->firstRow.','.$Page->listRows)->select();
$this->assign('list',$list);
$this->assign('page',$show);
$this->display();
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
z109876543210 2016-06-28
  • 打赏
  • 举报
回复
$num=I("post.num"); if(!empty($num))$_GET['num'] = $num; //page类自动处理$_GET
z109876543210 2016-06-28
  • 打赏
  • 举报
回复
parameter主动处理或如下直接加个 $num=I("post.num"); $_GET['num'] = $num; //page类自动处理$_GET $qq=M("qq"); $count=$qq->where('num=3333')->count(); $Page=new \Think\Page($count,10); $show=$Page->show(); $list = $qq->where('num=3333')->limit($Page->firstRow.','.$Page->listRows)->select(); $this->assign('list',$list); $this->assign('page',$show); $this->display();

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧