Yii2显示记录标签

时间:2017-10-24 02:17:28

标签: php pagination yii2

我创建了一个包含自定义分页的页面。我想知道的是如何添加一个标签来显示正在显示的记录数。

这是我的自定义分页页面:

enter image description here

这就是我想要实现的目标:

enter image description here

像那样。

分页来源:http://tutorials.scrisoft.com/how-to-use-pagination-in-yii-framework-2-0/

继承人的观点:

<?php foreach ($s as $sc): ?>  
    <div class="row2">
        <div class="cell">
            <?= $sc->de ?>
        </div>
        <div class="cell">
            <?= $sc->s ?>
        </div>
        <div class="cell">
            <?=$sc->be?>
        </div>
    </div>
    <?php
        endforeach;
    ?>
<?= LinkPager::widget(['pagination' => $pagination]) ?>

2 个答案:

答案 0 :(得分:1)

您的视图中已经有了分页对象。它应该包含添加摘要信息所需的一切

这是ListView小部件如何做到的(改编自source

$totalCount = $pagination->totalCount;
$begin = $pagination->getPage() * $pagination->pageSize + 1;
$count = $pagination->pageCount;
$end = $begin + $count - 1;
if ($begin > $end) {
    $begin = $end;
}
$page = $pagination->getPage() + 1;
$pageCount = $pagination->pageCount;

echo Yii::t('yii', 'Showing <b>{begin, number}-{end, number}</b> of <b>{totalCount, number}</b> {totalCount, plural, one{item} other{items}}.', [
    'begin' => $begin,
    'end' => $end,
    'count' => $count,
    'totalCount' => $totalCount,
    'page' => $page,
    'pageCount' => $pageCount,
])

答案 1 :(得分:0)

$totalCount = $pagination->totalCount;
$begin = $pagination->getPage() * $pagination->pageSize + 1;
$end = ($pagination->getPage() + 1) * $pagination->pageSize;
 if ($end > $totalCount) {
   $end = $totalCount;
 }
$page = $pagination->getPage() + 1;
$pageCount = $pagination->pageCount;