我已經嘗試了所有這些工作,只是不能正確計數。循環計數
<?php
$total = count($u);
for ($i = 0; $i < $total; $i++) {
$j = 0;
$s = $database->checkUserPlayedRecent($u[$i]);
if (mysql_num_rows($s) > 0){
$j = $j + 1;
?>
<tr>
<?php echo "<td>$j</td>"; ?>
<?php echo "<td>$u[$i]</td>"; ?>
<?php echo "<td>$p[$i]</td>"; ?>
</tr>
<?
}
}
?>
我想每次增加$ j,但只能從num_rows得到結果。 最初$ j是$ i + 1,但不會工作,因爲我沒有顯示for循環的每個結果,只有那些返回num_rows的。這裏有幫助嗎?乾杯
將'$ j = 0;'移到外循環之前? – Artefacto 2010-07-16 23:10:40
'$ j = $ j + 1;'是'$ j ++;'的縮寫。我很困惑。你想讓'$ j'等於'mysql_num_rows($ s)',還是讓'$ j'只是你製作的html表格中的行號?如果錶行號,你想在你的for循環聲明位:'for $($ i = 0,$ j = 0; $ i <$ total; $ i ++){}'中放置'$ j = 0;'。 – 2010-07-16 23:15:32
順便說一句我認爲你的代碼有點混亂起來。不要用PHP迴應HTML,並考慮使用控制結構的替代語法:http://php.net/manual/en/control-structures.alternative-syntax.php – 2010-07-16 23:23:39