我需要在页面中添加分页。这是我现在的代码。
控制器:
$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 >>
而是?
谢谢。
答案 0 :(得分:0)
我认为答案可能是“可能”。虽然没有更多的信息我不能告诉你更多。您的视图是PHP脚本,还是使用模板引擎?
只要你可以在你正在使用的任何东西中执行数学运算,你应该能够计算出总数量的结果显示的页数。
$ pages是要显示的总页数,还是结果总数?如果它是总页数,您可以使用计数器迭代输出它。如果这是结果的总数,我相信数学的结果将是结果总数的上限除以每页的结果数,或者:
ceil($pages/10)
在你的例子中。