thinkPHP分页的制作
admin
2023-01-28 19:39:59
0
public function dark_house() {
       if ($_POST) {

       } else{
           $store_id = $_SESSION["admin"]["store_id"];
           // 加入搜索功能
           $get = I("get.");
           $member_type = $get["pub"];
           $name = $get["name"];
           if ($member_type) {
               if ($member_type == 1) {
                   $map["limit_time_end"] = array("neq", 0);
               } elseif ($member_type == 2) {
                   $map["limit_time_end"] = array("eq", 0);
               }
           }
           if ($name) {
               $map["truename|login_account"] = array("like", "%".$name."%");
           }
           $this->assign("search", $name);
            $this->assign("v", $member_type);
           $map["store_id"] = array("eq", $store_id);
           $map["is_disabled"] = array("eq", 1);
           $map["is_member"] = array("eq", 1);
           $count = M("member")->where($map)->count();  // 获取总记录的条数,进行分页
           $page = $this->getpage($count,20);   // 实例化分页类,传入总条数以及每页的列数
           $show = $page->show();  // 分页显示输出
           $list = M("member")->where($map)->field("member_id, login_account, truename, sex, limit_time_end")->limit($page->firstRow.','.$page->listRows)->select();
           foreach ($list as $k => $v) {
               if ($v["limit_time_end"] == 0) {
                   $list[$k]["operation"] = "惩罚";
                   $list[$k]["punishment"] = "punishment";
                   $list[$k]["limit_time_end"] = "不惩罚";
               } else {
                   $list[$k]["operation"] = "解除";
                   $list[$k]["punishment"] = "relieve";
                   $list[$k]["limit_time_end"] = date("Y-m-d",$v["limit_time_end"]);
                   $list[$k]["disabled"] = "disabled";
               }
               // 统计会员的旷课次数
               $member_id = $list[$k]["member_id"];
               $cmap["store_id"] = $store_id;
               $cmap["member_id"] = $member_id;
               $cmap["is_sign"] = 0;

               $countC = M("reservation")->where($cmap)->count();
               //echo M("reservation")->getLastSql();exit;
               $list[$k]["count"] = $countC;

           }
           $this->assign('list',$list);// 赋值数据集
           $this->assign('page',$show);// 赋值分页输出
           $this->display(); // 输出模板
       }
    }

         // 分页样式
    public function getpage($count, $pagesize = 10) {
        $p = new \Think\Page($count, $pagesize);
        $p->setConfig('header', '
  • %TOTAL_ROW%条记录 第%NOW_PAGE%页/共%TOTAL_PAGE%
  • '); $p->setConfig('prev', '上一页'); $p->setConfig('next', '下一页'); $p->setConfig('last', '末页'); $p->setConfig('first', '首页'); $p->setConfig('theme', '%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%'); $p->lastSuffix = false;//最后一页不显示为总页数 return $p; }
    重点阐述;
    1.需要引入thinkphp的分页类 \Think\Page() 
    2.传入总页码,以及每页的条数。
    3.将page对象以及数组对象传入页面中。
    
    
                 
    {$page}
    重点阐述:
    1.分页的样式thinkphp已经帮你渲染好。
    2.所以仅仅需要重写样式即可。
    3.条件搜索的时候记住加上``它是为了重置页码。
    4.

    相关内容

    热门资讯

    关于二手烟,校园里一场微妙的“... 入学第一天,尚萌萌看到学校里很多人叼着烟。第二天一早,他打开宿舍门,看到对面墙角蹲着一个人在吸烟,走...
    意大利再现“弗洛伊德案”,梅洛... 【环球时报驻意大利特约记者 李欣怡】意大利博洛尼亚近日出现骚乱,一名叫法基尔的摩洛哥裔男子在警察执法...
    “处”改“科”、“科”改“股”... 澎湃新闻记者 蒋子文澎湃新闻注意到,近期,江苏省高邮市、涟水县等县级行政区的多个机关单位相继宣布规范...
    女子参加聚会遭猥亵,男子获刑1... 近日,一位来自广东的陈女士(化名)反映称,去年多年未见的初中同学孔某趁她聚餐醉酒、丧失反抗能力之机,...
    美军被疑隐瞒对伊作战伤亡 【环球时报综合报道】美国国防部21日发表声明说,一名美军士兵17日在伊朗针对位于约旦的穆沃费格萨勒提...
    OpenAI模型“越狱”攻击,... 一家美国公司遭到美国AI攻击,而提供保护的竟是一款中国人工智能工具。AI工具平台Hugging Fa...
    南航第十二架C919国产大飞机... 广州7月21日电 (记者 郭军)7月21日,一架尾号为B-659G的国产大飞机飞抵广州白云国际机场,...
    无人艇第一股,要来了 那个被资本追捧的“无人艇第一股”,要来了。 2017年冬天的一个夜晚,港珠澳大桥附近的海面上,81条...
    三一锂能取得电池包专利提升电芯... 国家知识产权局信息显示,三一锂能有限公司取得一项名为“电池包”的专利,授权公告号CN22453717...
    价格为何下滑?市场竞争力为何不... 记者采访西瓜种植主产区河南开封等地如何种得好,又能卖得好(经济聚焦)本报记者 常 钦 《人民日报》(...