如何在一定数量后停止 ++$i 自动递增
How to stop a ++$i auto increment after a certain number
我正在制作这个 table 用于比赛,正如您所看到的,我正在从数据库中获取数据,就像从数组中获取数据一样,问题是只有 3 个奖品,大概有 40 名参与者,我想要显示每个参与者和他到目前为止赢得的奖品,但是在第三个位置之后我想在名字旁边显示 "No Aplica" 状态,问题是我不能阻止计数器上升,也不能它是一个固定的数字,所以它停留在 "No Aplica" 选项
<table style="display:inline;" class='table-personal table-striped'>
<thead>
<tr>
<th class="line-header">Posición</th>
<th>Premio</th>
<th>Nombre</th>
<th>Puntos Jul</th>
<th>Puntos Ago</th>
<th>Puntos Sep</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
$e = -1;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
echo "<td class='line-rows'>" . $premio[++$i] . "</td>";
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
if ($i >= 3) {
$i = -1;
}
}
?>
</tbody>
</table>
如果$i
的值小于3,则需要增加$i
的值。否则不需要增加$i
的值。
这样做:
<?php
$i = 0;
$e = -1;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
echo "<td class='line-rows'>" . $premio[$i] . "</td>";
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
if ($i < 3) {
$i++;
}
}
?>
你可以试试这个
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
if ($i < 3) {
echo "<td class='line-rows'>" . $premio[$i] . "</td>";
} else {
echo "<td class='line-rows'>" . $premio[3] . "</td>";
}
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
$i++;
}
我正在制作这个 table 用于比赛,正如您所看到的,我正在从数据库中获取数据,就像从数组中获取数据一样,问题是只有 3 个奖品,大概有 40 名参与者,我想要显示每个参与者和他到目前为止赢得的奖品,但是在第三个位置之后我想在名字旁边显示 "No Aplica" 状态,问题是我不能阻止计数器上升,也不能它是一个固定的数字,所以它停留在 "No Aplica" 选项
<table style="display:inline;" class='table-personal table-striped'>
<thead>
<tr>
<th class="line-header">Posición</th>
<th>Premio</th>
<th>Nombre</th>
<th>Puntos Jul</th>
<th>Puntos Ago</th>
<th>Puntos Sep</th>
</tr>
</thead>
<tbody>
<?php
$i = 0;
$e = -1;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
echo "<td class='line-rows'>" . $premio[++$i] . "</td>";
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
if ($i >= 3) {
$i = -1;
}
}
?>
</tbody>
</table>
如果$i
的值小于3,则需要增加$i
的值。否则不需要增加$i
的值。
这样做:
<?php
$i = 0;
$e = -1;
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
echo "<td class='line-rows'>" . $premio[$i] . "</td>";
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
if ($i < 3) {
$i++;
}
}
?>
你可以试试这个
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$premio=array(".000", ".000", ".000", "No Aplica");
echo "<tr class='posicion'>";
if ($i < 3) {
echo "<td class='line-rows'>" . $premio[$i] . "</td>";
} else {
echo "<td class='line-rows'>" . $premio[3] . "</td>";
}
echo "<td>" . $row["nombre"] . "</td>";
echo "<td>" . $row["puntos_julio"] . "</td>";
echo "<td>" . $row["puntos_agosto"] . "</td>";
echo "<td>" . $row["puntos_septiembre"] . "</td>";
echo "</tr>";
$i++;
}