1

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

$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

4

2 回答 2

0

您可以通过数据显示的每次迭代增加一个计数器:

$i = 1;
foreach ($this->paginator as $result){
   echo '<p>' . $i . ' . ' . $result['name'] . '</p>';
   $i++;
}
于 2013-02-16T05:08:48.793 回答
0
<?php 
$serialStart = ($this->paginator->getCurrentPageNumber()- 1) * $this->paginator->getItemCountPerPage();
?>

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

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

于 2013-02-18T06:54:29.860 回答