1

こんにちは、私は 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)$i0

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 に答える