データベースからプルしてアイテムのテーブルを動的に作成するスクリプトを作成しています。使用しているループは、変数をインクリメントしようとするたびに中断します。
同じ結果の例を次に示します。
このループは、複数のテーブルを作成する場合にうまく機能します。
<?php
$item=array("item1", "item2", "item3", "item4", "item5", "item6", "item7");
$i=0;
while($i!=count($item)){
$galleryItem.=<<<HTML
<table>
<tr>
<td>$item[$i]</td>
</tr>
</table>
HTML;
$i++;
}
echo $galleryItem;
?>
ただし、このループは機能しません。テーブルに 2 つの列を作成し、複数の行に配列の完全な出力を作成したいと考えています。
<?php
$item=array("item1", "item2", "item3", "item4", "item5", "item6", "item7");
$i=0;
while($i!=count($item)){
$galleryItem.=<<<HTML
<table>
<tr>
<td>$item[$i]</td>
HTML;
$i++;
$galleryItem.=<<<HTML
<td>$item[$i]</td>
</tr>
</table>
$i++;
}
echo $galleryItem;
?>
私は何を間違っているのでしょうか?PHP では、while ループで同じ変数に複数回書き込むことはできませんか?