yii 框架分页

dao 模式:1
 $name=yii::$app->request->get('name');
                $descs=yii::$app->request->get('descs');
                $string = yii::$app->db->createCommand("select * from upload where name like '%$name%' and descs like '%$descs%'")->queryAll();
                $count = count($string);
                $pages = new Pagination(["totalCount" => $count, "pagesize" => 2]);
                $list = yii::$app->db->createCommand("select *from upload where name like '%$name%' and descs like '%$descs%' limit $pages->offset,$pages->limit")->queryAll();


dao 模式:2
 public function actionLists($page = 1){
  // $data = Yii::$app->db->createCommand('select * from dao')->queryAll();  
  // return $this->render("lists",['data'=>$data]);
  

  $sql = "select * from dao";
  $res = Yii::$app->db->createCommand($sql)->queryAll();

  //分页
  //总条数
  $count = count($res);
  //每页条数
  $size = 2;
  //总页数
  $sumPage = ceil($count/$size);
  //偏移量
  $limit = ($page-1)*$size;
  //上一页
  $prev = $limit-1 < 0 ? 1 : $page-1;
  //下一页
  $next = $limit+1 > $sumPage ? $sumPage : $page+1;
  $sql1 = "select * from dao limit $limit,$size";
  $data = Yii::$app->db->createCommand($sql1)->queryAll();
  $page = '<a href="index.php?r=daosts&page=1">首页</a> | <a href="index.php?r=daosts&page='.$prev.'">上一页</a> | <a href="index.php?r=daosts&page='.$next.'">下一页</a> | <a href="index.php?r=daosts&page='.$sumPage.'">尾页</a>';

  return $this->render('lists',['data'=>$data,'page'=>$page]);
 }





dao 模式:3

    public function actionIndex()
    {
        //echo qqqq;die;
//        $command = Yii::$app->db->createCommand('SELECT * FROM `image`');
//        $arr = $command->queryAll();
        //print_r($arr);die;

        $where['search']=Yii::$app->request->get('search');
        $where['nums']=Yii::$app->request->get('nums');

        $query=new Query();
        if(!empty($where['search'])){
            $query->andFilterWhere(
                ['like','uname',$where['search']]
            );
        }
        if(!empty($where['nums'])){
            $query->andFilterWhere(
                ['like','id',$where['nums']]
            );
        }

        $count=$query->from('image')->all();
        $pages = new Pagination(['totalCount' =>$query->count(),'pageSize'=>'4']);
        $users = $query->offset($pages->offset)->limit($pages->limit)->all();



        //高亮
        foreach($users as $k=>$v){
            $users[$k]=str_replace($where['search'],"<font color='red'>".$where['search']."</font>",$v);
        }

        foreach($users as $k=>$v){
            $users[$k]=str_replace($where['nums'],"<font color='red'>".$where['nums']."</font>",$v);
        }
        return  $this->render('index',
            ['model'=>$users,
                'where'=>$where,
                'pages'=>$pages]);
    }
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值