`
stevecj
  • 浏览: 105936 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

yii中widget分页的用法

    博客分类:
  • PHP
阅读更多
yii中widget分页的用法


1首先controller的action

    $count = Listdetail::model()->count("listId=:listId",array(':listId'=>$listid));
$pages=new CPagination($count);
$pages->pageSize=20;
$criteria=new CDbCriteria();
$pages->applyLimit($criteria);
$result=Listdetail::model()->findAll("listId=:listId limit :offsit,:limit",
        array(':listId'=>$listid,':offsit'=>$pages->currentPage*$pages->pageSize,':limit'=>$pages->pageSize));

            $this->render('viewlistdetail', array(
                    'emaillist'=>$result,
                    'pages'=>$pages,
                    'list_id'=>$listid
   ));

2。views

<?php

//输出列表

$table = new SimpleTable();
$table->set_header("编号");
$table->set_header("邮件地址");
$table->set_header("操作");
$table->echo_table_header();

if(isset ($emaillist)){
    $i = 1;
    foreach ($emaillist as $row){
        $listid = $row['listid'];
        $email = $row['email'];
      $table->echo_td($i);
       $table->echo_td($email);
       $link = "";
       $delurl = "index.php?r=email/deleteemail&listid=".$listid."&email=".$email;
       $dellink = $componentTools->DelLink("删除", $delurl);
       $link .=$dellink;
        $table->echo_td($link);
        $table->end_row();

        $i++;
    }
}

$table->echo_table_floor();
$_REQUEST['listid'] = $list_id;

//widget输出分页的操作标签

?>
<?php $this->widget('CLinkPager',array('pages'=>$pages));?>

 

还有一个地方就是 sql中 and email like ‘%abc%'.在yii中写法为:and email like :email

array(':email'=>'%'.$email.'%')

分享到:
评论

相关推荐

    Yii实现简单分页的方法

    2. 使用CDbCriteria对象的applyLimit方法,将分页逻辑应用于数据查询中。这个方法会根据当前页码和每页数据量,生成一个符合分页需求的SQL查询限制条件。 3. 使用模型(Model)的findAll方法结合CDbCriteria对象来...

    yii框架使用分页的方法分析

    在这两种方法中,`CDbCriteria` 对象用于构建数据库查询条件,包括排序规则和筛选条件。`CPagination` 类则负责分页逻辑,包括计算总页数和设置每页显示的条目数。通过调用 `applyLimit()` 方法,我们可以将分页参数...

    Yii使用CLinkPager分页实例详解

    Yii是一个高性能的PHP框架,它提供了丰富的组件和工具以加快Web应用程序的开发。...对于开发者来说,了解CLinkPager的使用方法是十分必要的,这不仅可以帮助提升代码的质量,还可以有效地处理和展示大量数据。

    详解Yii实现分页的两种方法

    在`actionReport`方法中,我们首先编写SQL查询语句,然后创建一个`CDbCriteria`对象用于分页。`CPagination`对象用于设置每页显示的数据量,并根据当前页数应用限制。最后,使用`bindValue`方法设置SQL中的偏移量和...

    Yii2分页的使用及其扩展方法详解

    ### Yii2分页的使用方法 首先,要使用Yii2的分页功能,需要在控制器(Controller)中创建Pagination实例,并获取数据。例如: ```php // 在控制器中的代码示例 $query = Article::find()-&gt;where(['status' =&gt; 1]);...

    yii使用bootstrap分页样式的实例

    这个实例将指导你如何在使用 Yii 的项目中集成 Bootstrap 的分页样式。 首先,让我们回顾一下 Bootstrap 分页组件的基本概念。Bootstrap 提供了一个名为 `.pagination` 的 CSS 类,用于创建分页链接。此外,`....

    Yii框架分页实现方法详解

    最后,对于分页组件的样式和功能,可以通过修改widget('CLinkPager')方法中的参数来自定义。如firstPageLabel、lastPageLabel、prevPageLabel和nextPageLabel可以分别设置为“首页”、“末页”、“上一页”和...

    Yii视图操作之自定义分页实现方法

    在Yii框架中,分页功能通常在视图层通过CGridView和CListView控件实现,这两个控件可以很便捷地与数据提供者(DataProvider)配合使用,展示分页数据。自定义分页实现方法要求开发者复制框架提供的基类分页类文件,...

    Yii分页用法实例详解

    下面将分别介绍这些分页方法的特点和使用实例。 首先,了解Yii框架中的分页组件,常用的主要有CActiveDataProvider和CPagination。CActiveDataProvider是通过Active Record查询数据提供给数据视图组件的数据提供者...

    YII实现分页的方法

    4. **应用分页**:使用`applyLimit()`方法将分页条件应用到查询条件中。 5. **查询数据**:执行查询操作获取当前页的数据。 6. **渲染视图**:将查询结果和分页对象传递给视图进行渲染。 #### 视图部分代码详解 接...

    Yii框架分页技术实例分析

    在Yii框架中,分页的实现涉及到了几个关键的类和方法。例如,`Pagination`类用于创建分页实例,`LinkPager`小部件用于生成分页链接。以下是具体实现分页的一个示例代码: ```php function actionFenye() { $data =...

    YII2框架中分页组件的使用方法示例

    在YII2框架中,分页组件的使用十分便捷,它主要涉及以下知识点: 1. AR模型创建 Active Record(AR)模型是YII2框架中操作数据库的基础。在介绍分页之前,首先要创建一个AR模型,通常继承自`yii\db\ActiveRecord`...

    YII CLinkPager分页类扩展增加显示共多少页

    在这个方法中,我们检查`forceTotalPage`和`mCountPage`的值,然后根据条件决定是否添加显示总页数的按钮。 3. **创建分页按钮**: 使用`createPageButtons()`方法创建分页按钮,然后在适当的位置插入“共X页”的...

    Yii列表定义与使用分页方法小结(3种方法)

    本文介绍了Yii框架中如何定义列表以及使用分页功能的三种方法。 首先,我们来了解如何在Yii中定义列表。在Yii中,列表通常是通过数据模型来定义的。数据模型通过继承自`CActiveRecord`类来实现对数据库表的封装,...

    yii2分页之实现跳转到具体某页的实例代码

    在Yii2框架中,默认的分页组件是LinkPager,它被设计为一个可复用的widget,可以很容易地集成到任何视图文件中。但是,如果需要在分页控件中添加跳转到具体某一页的功能,就需要扩展默认的LinkPager组件。 首先,...

Global site tag (gtag.js) - Google Analytics