php.net の関数について読みましたが、まだ質問に答えていません。私は初心者の量の C を知っており、PHP を使い始めたばかりです。通常、C で while ループを実行する場合、次のように、ループが有効でなくなるポイントまでループを進めるための条件が必要です。
while (x >= 10)
{
printf("...";
printf("x \n";
x++;
}
ただし、pm メッセージ システムに使用している私の php スクリプトには、次のような while ループがあります。
while($row2 = mysql_fetch_array($query))
に続く:
{
echo "<table border=1>";
echo "<tr><td>";
echo "Message #: ";
echo $row['id'];
echo "</td></tr>";
echo "<tr><td>";
echo "To: ";
echo $row['to'];
echo "</td></tr>";
echo "<tr><td>";
echo "From: ";
echo $row['from'];
echo " ";
echo "</td></tr>";
echo "<tr><td>";
echo "Message: ";
echo $row['message'];
echo "</td></tr>";
echo "</br>";
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<table border="0">
<tr><td colspan=2></td></tr>
<tr><td></td><td>
<input type="hidden" name="id" maxlength="32" value = "<?php echo $row['id']; ?>">
</td></tr>
<tr><td colspan="2" align="right">
<input type="submit" name="delete" value="Delete PM # <?php echo $row['id']; ?>">
</td>
<td colspan="2" align="right">
<input type="submit" name="reply" value="Reply to <?php echo $row['from']; ?>">
</td></tr>
</table>
<?php } ?>
これがどのように機能するのか、C のバックグラウンドからすると、ループを通過するたびに同じ "$query" から同じ "array fetch" 'row' を出力して、同じ場所にとどまるように見えるでしょう.. ..
何が起こっているのかをより論理的に理解するためにこれを書く方法はありますか? 言うように:
$i=0;
while ($row = ($i+mysql_fetch_array($query)) {
...
...
$i++;}
おそらくうまくいかないことはわかっていますが、この関数はどのようにインクリメントしますか? そして、コード内で実際に何らかのインクリメントが見える場所にそれを書く方法はありますか?
ありがとうございました