• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    yii框架使用分页的方法分析
    POST TIME:2021-10-18 04:21

    本文实例讲述了yii框架使用分页的方法。分享给大家供大家参考,具体如下:

    yii中使用分页很方便,如下两种方法:

    在控制器中:

    1、

    $criteria = new CDbCriteria();   //new cdbcriteria数据库br>$criteria->id = 'id ASC';      //排序规则
    $count = Exchange::model()->count($criteria);
    $pager = new CPagination($count);
    $pager->pageSize=30;
    $pager->applyLimit($criteria);
    $categoryInfo = Category::model()->findAll($criteria); //根据条件查询
    
    

    2、

    $criteria = new CDbCriteria();
    $criteria->order = 'id ASC';
    $criteria->addCondition('status=1');   //根据条件查询
    $criteria->addCondition('exchange_status=0');
    $count = Exchange::model()->count($criteria);
    $pager = new CPagination($count);
    $pager->pageSize=30;
    $pager->applyLimit($criteria); 
    $exchangeInfo = Exchange::model()->findAll($criteria);
    
    

    render中传入参数:

    array("pages" => $pager)
    
    

    视图中加入:

    $this->widget('CLinkPager',array(
            'header'=>'',
            'firstPageLabel' => '首页',
            'lastPageLabel' => '末页',
            'prevPageLabel' => '上一页',
            'nextPageLabel' => '下一页',
            'pages' => $pages,
            'maxButtonCount'=>8,
         )
     );
    
    

    分页思想:

    1、计算数据库中总的条数

    2、分页大小

    3、设置偏移量limit

    在Yii中,分页时会用这个类CDBcritria进行数据库查询很重要,这样分页很简单。

    更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • Yii框架分页实现方法详解
    • Yii框架结合sphinx,Ajax实现搜索分页功能示例
    • YII框架中搜索分页jQuery写法详解
    • yii框架搜索分页modle写法
    • Yii框架引入coreseek分页功能示例
    • Yii分页用法实例详解
    • Yii使用CLinkPager分页实例详解
    • Yii2分页的使用及其扩展方法详解
    • Yii列表定义与使用分页方法小结(3种方法)
    • yii2分页之实现跳转到具体某页的实例代码
    • yii2实现分页,带搜索的分页功能示例
    • Yii框架分页技术实例分析
    上一篇:php实现的生成排列算法示例
    下一篇:php使用curl模拟多线程实现批处理功能示例
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信