他认为,这种情况很糟糕

时间:2016-01-05 23:36:14

标签: php html yii pagination

我需要在页面中添加分页。这是我现在的代码。

控制器:

$count=Data::model()->count($criteria);
        $pages=new CPagination($count);


        $pages->params = array(
            'startDate' => $startDate,
            'endDate' => $endDate,
            'id' => $id,
          'asData' => 'asData'
        if (isset($page)) {
            $pages->setCurrentPage($page-1); //stored in $_GET['page']
        }

        // results per page
        $pages->pageSize=10;
        $pages->applyLimit($criteria);

查看:

<?php 

$this->widget('CLinkPager', array(

            'pages' => $pages,
        ));

我希望能够显示结果并计算数据总数。我怎么能把它显示为:

显示67项结果中的1-10项。 << First < Previous 1 2 3 4 5 6 7 Next > Last >>而是? 谢谢。

1 个答案:

答案 0 :(得分:0)

我认为答案可能是“可能”。虽然没有更多的信息我不能告诉你更多。您的视图是PHP脚本,还是使用模板引擎?

只要你可以在你正在使用的任何东西中执行数学运算,你应该能够计算出总数量的结果显示的页数。

$ pages是要显示的总页数,还是结果总数?如果它是总页数,您可以使用计数器迭代输出它。如果这是结果的总数,我相信数学的结果将是结果总数的上限除以每页的结果数,或者:

ceil($pages/10)

在你的例子中。