Thinkphp3.2 分页查询 (带参数)

首先是 借鉴 的代码

   //商品列表页面
    public function  index(){
        $name= I('get.name') ? I('get.name') : "";//商品名称
        $advertiser_id= I('get.advertiser_id') ? I('get.advertiser_id') : "";//广告主id
        $start_time = I('get.start_time') ? I('get.start_time') : "";
        $end_times = I('get.end_time') ? I('get.end_time') : "";
        $end_time = $end_times." 23:59:59";
        $s1 = strtotime($start_time);//开始的时间戳
        $e1 = strtotime($end_time);//结束的时间戳
        $where = [];
        if($name)
        {
            $where['ap.name'] = array('like',"%$name%");
        }
        if($advertiser_id)
        {
            $where['ap.advertiser_id'] = $advertiser_id;
        }
        if($s1 && $e1 !==''){
            $where['ap.add_time'] = array('between',array($s1,$e1));
        }
        $p_num= 2;
        $count  =  D('ApiProduct')->counts($where);// 查询满足要求的总记录数
        $Page   = new \Think\Page($count,$p_num);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $page_begin= $Page->firstRow;
        //搜索条件
        $map['name'] = $name;
        $map['start_time'] =  $start_time;
        $map['end_time'] =  $end_times;
        $map['advertiser_id'] =  $advertiser_id;
        $Page->parameter = array_map('urldecode',$map);
        $show = $Page->show();// 分页显示输出
        $list = D('ApiProduct')->allDatas($where,$page_begin,$p_num);
        $wheres=[];
        $lists = D('ApiAdvertiser')->allData($wheres);//查询广告主
 
        $this->assign("page", $show);
        $this->assign('list',$list);
        $this->assign('name',$name);
        $this->assign('options', $lists);
        $this->assign('start', $start_time);
        $this->assign('end', $end_times);
        $this->display();
 
    }

主要代码

//后台PHP文件
public function index(){
        $name = I('name');
        if(!empty($name)){
            $where['name'] = array('like','%'.$name.'%');;
            $val['name'] = $name;
        }
        $remark = I('remark');
        if(!empty($remark)){
            $where['remark'] = array('like','%'.$remark.'%');
            $val['remark'] = $remark;
        }
        $job = I('job');
        if(!empty($job) && $job>0){
            $where['job'] = $job;
            $val['job'] = $job;
        }
        $table = M('summit');
        $count = $table->where($where)->count();
        $Page = new \Think\Page($count,15);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        //分页跳转的时候保证查询条件
        $Page->parameter = array_map('urldecode',$val);
        $show = $Page->show();// 分页显示输出
        // 进行分页数据查询 注意limit方法的参数要使用Page类的属性
        $list = $table->where($where)->order('register_time desc')->limit($Page->firstRow.','.$Page->listRows)->select();

        $this->assign('val',$val);
        $this->assign('list',$list);// 赋值数据集
        $this->assign('page',$show);// 赋值分页输出
        $this->display();
}
//前台 html 
 <form class="js-ajax-form" action="" method="post">
      <table class="table">
       <thead>
       <tr>
                     
        <th>姓名</th>
        <th>手机号</th>
        <th>企业全称</th>
        <th>职务</th>
        <th>参会类别</th>
        <th>推荐人</th>
        <th>是否参保</th>
        <th>身份证号</th>
        <th>是否支付</th>
        <th>支付时间</th>
        <th>是否签到 </th>
        <th>签到时间</th>
        <th>报名时间</th>
       </tr>
       </thead>
       <foreach name="list" item="v">
        <tr>
          <td class="center">{$v.name}</td>
          <td class="center">{$v.phone}</td>
          <td class="center">{$v.company}</td>
          <td class="center">{$v.job}</td>
          <td class="center">{$v.congress_type}</td>
          <td class="center">{$v.remark}</td>
          <td class="center">{$v.is_insure}</td>
          <td class="center">{$v.idcard}</td>
          <if condition="$v['status'] eq '否' "> 
          <td class="center" style="color:#F00">{$v.status}</td>
          <else />
          <td class="center">{$v.status}</td>
          </if>
          <td class="center">{$v.pay_time}</td>
          <td class="center">{$v.is_sign}</td>
          <td class="center">{$v.sign_time}</td>
          <td class="center">{:date('Y-m-d H:i:s',$v['register_time'])}</td>
        </tr>
        </foreach>
            <td colspan="3" bgcolor="#FFFFFF">
                <div class="pages">
                {$page}
                </div>
            </td> 
      </table>
      </form>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,635评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,543评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,083评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,640评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,640评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,262评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,833评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,736评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,280评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,369评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,503评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,870评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,340评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,460评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,909评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,512评论 2 359

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,284评论 25 707
  • 人生的路上充满了未知!谁也不知道下一刻会发生什么事! 也许多年的劳累工作使你突然病倒,也许家人突发意外,也许工作企...
    一粟于海阅读 299评论 0 3
  • 为了追逐, 一个宁静的梦, 为了美好的明天…… 我们的先辈聚集在了一起。 这地方, 沟沟坎坎, 甚至没有一条路与外...
    水云怒阅读 254评论 1 3
  • 早上,陪小肥脸儿去拿请假条,说实话,没请假过,所以不知道具体流程,她告诉我说,请假条要去小卖部买!天呐!我惊讶了。...
    云淡风轻温暖依旧阅读 364评论 0 1