Zend paginator获得增量计数

时间:2013-02-16 04:53:23

标签: php zend-framework pagination

您好我在Zend Framework中有一个Web应用程序,我使用Zend paginator对列表进行分页,下面是我在控制器上执行zend paginator的代码

$page = $this->_getParam('page');
$biz = $testMapper->fetchAll();

        $paginator = Zend_Paginator::factory($biz);
        $paginator->setItemCountPerPage(4);
        $paginator->setCurrentPageNumber($page,1);
        $paginator->setPageRange(5);
        $this->view->paginator = $paginator;

现在在视图中我将结果呈现如下

<?php foreach($this->paginator as $result) {?>
<p><?=$result['name']?></p>
<?php?>

结果如下:

name1
name2
name3

现在我在添加和增加计数方面遇到问题,我如何修改上面的代码,结果会是这样的?

1.name1
2.name2
3.name3

如果我使用for循环,我可以按照($i+0)获得增量,前提是$i设置为0

2 个答案:

答案 0 :(得分:0)

您可以在数据显示的每次迭代中增加计数器:

$i = 1;
foreach ($this->paginator as $result){
   echo '<p>' . $i . ' . ' . $result['name'] . '</p>';
   $i++;
}

答案 1 :(得分:0)

<?php 
$serialStart = ($this->paginator->getCurrentPageNumber()- 1) * $this->paginator->getItemCountPerPage();
?>

<?php foreach($this->paginator as $result):?>
    <p><?=$serialStart++?>. <?=$result['name']?></p>
<?php endforeach:?>

这将创建连续到所有页面的序列号。即使您更改setItemCountPerPage的值,也不需要更改代码