Php 当其他列是动态的时,如何修复表中的序列号列?拉维尔7号

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

我有一个排行榜表格,其中有5列。我能够使用脚本对用户的分数(第5列)表格进行自动排序(即表格顶部的top scorer)。但当表格自动排序时,序列号(第1列)也发生了变化。我想使用第一列来显示用户的排名,所以它必须是1、2、3、4等等。但它会随着用户分数的变化而保持变化

以下是表格结构:

<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)