您好我在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
答案 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
的值,也不需要更改代码