- ベストアンサー
PHPのforeach文を使って変数の値を繰り返し表示する方法
- PHPのforeach文を使うと、変数の値を繰り返し表示することができます
- 具体的には、画像のパスと価格を示す配列を使って、テーブル内の要素を繰り返し表示することができます
- foreach文を使って配列の要素を取り出し、HTMLのテンプレートに埋め込むことで、動的な表示が可能です
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
include.phpの中の $picture = array(1='img/pan.jpg', 2='img/choko.jpg' ); の部分が「=」になってますよ。 正しくは「=>」です。 iniclude.phpで$pictureと$kakakuに値を代入する際に 「xxxx => yyyy」のxxxx部分の値を同じものを指定しておけば$picture[xxxx]でアクセスできます。 つまり、$picture[xxxx]と$kakaku[xxxx]がペアになっているという扱いにします。 この場合 $picture[$key]; で$picture配列へアクセスしています。 P.S. src="<?php echo $picture[$key]; ?>" の部分は閉じる「"」が抜けていました、、、
その他の回答 (1)
- selenity
- ベストアンサー率41% (324/772)
おしい、後一歩。 <table border="1" height="188" width="461"> <?php foreach($kakaku AS $key => $val) { ?> <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture[$key]; ?> width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $val; ?>円</b></font></td> </tr> <? } ?> </table>
補足
<table border="1" height="188" width="461"> <?php foreach($kakaku AS $key => $val) { ?> ここで$kakakuはforeach構文を書いてあげてますが、$pictureはどうなるのですか?? <tr> <td width="458" height="160"><img border="0" src="<?php echo $picture[$key]; ?> width="190" height="157"> <font size="4" color="#FF00FF"><b><?php echo $val; ?>円</b></font></td> </tr> <? } ?> エラーが出ちゃいました(*_*) よろしくお願いします。 </table>
お礼
selenityさん!! 出来ました♪本当に本当にうれしいです! ありがとうございます! これからもアドバイス&サポートよろしくお願いします(^.^)