PHP-用户在排名页面中的打印位置

时间:2018-12-30 14:34:09

标签: php html

我正在创建一个排名页面,在该页面中我按降序显示用户名。名称已经按照正确的顺序显示,但是我在显示用户位置时遇到了麻烦,例如1º位置,2º位置... 这是我的代码(简体):

我试图做一个for循环(在我能想到的所有地方)并打印$ i的值,但它似乎不起作用,要么$ i在每个位置上始终具有相同的值,要么在所有位置上他们在同一位置。

<?php 
for($i=0;$i<8;$i++){
while($row = mysqli_fetch_assoc($result)) {
            $names =$row['username'];
            ?>
        <li>
            <a href="#">
                <div class="container">
                    <div class="image">
                        <svg></svg>
                    </div>
                    <div class="content">
                        <h2><?php print $i; // print the positions ?></h2>
                        <p><?php print $names ?></p>
                    </div>
                </div>
            </a>
        </li>

<?php }} ?>

2 个答案:

答案 0 :(得分:1)

如果您的SQL以正确的顺序对用户进行排序,则无需使用循环,而只需使用一个计数器并在每次(使用$i++时将其递增)即可。

<?php 
$i=1;
while($row = mysqli_fetch_assoc($result)) {
            $names =$row['username'];
            ?>
        <li>
            <a href="#">
                <div class="container">
                    <div class="image">
                        <svg></svg>
                    </div>
                    <div class="content">
                        <h2><?php print $i++; // print the positions ?></h2>
                        <p><?php print $names ?></p>
                    </div>
                </div>
            </a>
        </li>

<?php } ?>

答案 1 :(得分:0)

doInBackground