Php Laravel 4分页计数
我已经在我的特定视图/站点中设置了分页,并且可以正常工作 问题是我有一个php计数器:Php Laravel 4分页计数,php,laravel,laravel-4,Php,Laravel,Laravel 4,我已经在我的特定视图/站点中设置了分页,并且可以正常工作 问题是我有一个php计数器: <?php $count = 0;?> @foreach ($players as $player) <?php $count++;?> <tr> <td>{{ $count }}. </td> @foreach($player作为$player) {{$count}}。 每当我切换页面时,它从1开始 如何更改
<?php $count = 0;?>
@foreach ($players as $player)
<?php $count++;?>
<tr>
<td>{{ $count }}. </td>
@foreach($player作为$player)
{{$count}}。
每当我切换页面时,它从1开始
如何更改此值?为了实现此目的,您需要初始化计数器的值:
<?php $count = (($current_page_number - 1) * $items_per_page) + 1; ?>
您还可以根据自己的喜好使用其他一些工具:
$players->getCurrentPage();
$players->getLastPage();
$players->getPerPage();
$players->getTotal();
$players->getFrom();
$players->getTo();
@如果($players->getCurrentPage()>1)
{((($players->getCurrentPage()-1)*$players->getPerPage())+$count)}
@否则
{{$count}}
@恩迪夫
我们只需要Paginator实例中的方法
getFrom
就可以从页面中的第一项开始计数
<?php $count = $players->getFrom(); ?>
@foreach ($players as $player)
<tr>
<td>{{ $count++ }}. </td>
</tr>
@endforeach
@foreach($player作为$player)
{{$count++}。
@endforeach
您不需要计数器
获取从0开始的密钥后,需要添加1。
然后添加当前页面,每页添加1*个项目
您可以这样做:
@foreach ($players as $key => $player)
<tr>
<td>{{ $key+1+(($players->getCurrentPage()-1)*$players->getPerPage()) }}</td>
</tr>
@endforeach
@foreach($key=>$player作为玩家)
{{$key+1+($players->getCurrentPage()-1)*$players->getPerPage())}
@endforeach
简洁优雅:
@foreach ($players as $key => $player)
<tr>
<td>{{ $players->getFrom() + $key }}</td>
</tr>
@endforeach
@foreach($key=>$player作为玩家)
{{$players->getFrom()+$key}
@endforeach
我尝试过实现它,但找不到方法,3不在#表行中。你能把它放在视野里吗?我尝试过实现它,但找不到方法,3不在表行中。你能把它放在视野里吗?paste.laravel.com/j99您需要将粘贴的第19行更改为
。非常感谢!如果不知道存在这些方法,则应将其标记为答案。不幸的是,getFrom
和getTo
在Laravel中不再可用5@andrewtweber-它们被替换为$paginator->firstItem()
和$paginator->lastItem()
,您可以在此处阅读
<?php $count = $players->getFrom(); ?>
@foreach ($players as $player)
<tr>
<td>{{ $count++ }}. </td>
</tr>
@endforeach
@foreach ($players as $key => $player)
<tr>
<td>{{ $key+1+(($players->getCurrentPage()-1)*$players->getPerPage()) }}</td>
</tr>
@endforeach
@foreach ($players as $key => $player)
<tr>
<td>{{ $players->getFrom() + $key }}</td>
</tr>
@endforeach