Php 当其他列是动态的时,如何修复表中的序列号列?拉维尔7号
我有一个排行榜表格,其中有5列。我能够使用脚本对用户的分数(第5列)表格进行自动排序(即表格顶部的top scorer)。但当表格自动排序时,序列号(第1列)也发生了变化。我想使用第一列来显示用户的排名,所以它必须是1、2、3、4等等。但它会随着用户分数的变化而保持变化 以下是表格结构:Php 当其他列是动态的时,如何修复表中的序列号列?拉维尔7号,php,html,mysql,laravel,html-table,Php,Html,Mysql,Laravel,Html Table,我有一个排行榜表格,其中有5列。我能够使用脚本对用户的分数(第5列)表格进行自动排序(即表格顶部的top scorer)。但当表格自动排序时,序列号(第1列)也发生了变化。我想使用第一列来显示用户的排名,所以它必须是1、2、3、4等等。但它会随着用户分数的变化而保持变化 以下是表格结构: <thead> <tr> <th>Rank</th> <th>Gravatar</th> <th>Na
<thead>
<tr>
<th>Rank</th>
<th>Gravatar</th>
<th>Name</th>
<th>Branch</th>
<th>Score</th>
</tr>
</thead>
<tbody class="searchable">
@if(count($visitors)>0)
@foreach($visitors as $key=>$visitor)
<tr>
<td>{{$key+1}}</td>
<td><img style="border-radius: 50%" width="50px" height="50px" src="{{ Gravatar::src($visitor->email) }}"></td>
<td>
<a href="/profile/{{$visitor->id}}">
{{$visitor->name}}
</a>
</td>
<td>{{$visitor->branch}}</td>
<td>{{$visitor->rank_score}}</td>
</tr>
@endforeach
@else
<td>No User at this time.</td>
@endif
</tbody>
若第一列显示固定序列号,那个么我可以用它来显示排名
谢谢。您正在使用for循环中的键在blade视图中使用php计算排名。您必须首先根据排名分数对访问者数组进行排序,然后使用循环显示它们。 理想情况下,这可以在数据库中使用ORDERBY子句完成,也可以在视图中完成:
@foreach($visitors->sortByDesc(‘rank_score’)->values() as $key=>$visitor)
values()
使用JavaScript,您可以使用秩和顺序列(升序)。您可以包含排序脚本吗?脚本工作正常,并给出所需的结果。这可能有帮助吗?您可以将表.on
部分添加到脚本中。现在开始工作了,非常感谢你,先生。
@foreach($visitors->sortByDesc(‘rank_score’)->values() as $key=>$visitor)