您的位置:首页 > 编程语言 > PHP开发

yii 框架分页

2017-08-25 10:38 113 查看
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]);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: