我正在创建一个排名页面,在该页面中我按降序显示用户名。名称已经按照正确的顺序显示,但是我在显示用户位置时遇到了麻烦,例如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 }} ?>
答案 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