- 締切済み
データベースに画像
<img="soba.jpg id=1<?=$row['id']?>"> データベースのID1に対してはsoba.jpgを、ID2に対してはudon.jpgを表示させるようなコードはどう書けば良いですか??
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tomaju
- ベストアンサー率76% (84/110)
IDというのは飲食のジャンルか何かの番号ですかね。。。 $row['id'] には 1 または 2 の数値が入っているのでしょうか? soba.jpg や udon.jpg はWebサーバーの公開ディレクトリにアップロード済の画像ファイルでしょうか? であるとすれば、 まず $row['id'] の値から画像ファイル名を決定し、 それを HTML の img タグの src の値に埋め込めばよいかと思います。 if else elseif を使って ------------------------------------------------- <?php if($row['id'] == 1){ $img_src = 'soba.jpg'; }elseif($row['id'] == 2){ $img_src = 'udon.jpg'; }else{ // 1でも2でもない場合 $img_src = ''; } ?> <img src="<?= $img_src ?>"> ------------------------------------------------- switch 文を使って ------------------------------------------------- <?php switch($row['id']){ case 1: $img_src = 'soba.jpg'; break; case 2: $img_src = 'udon.jpg'; break; default: // どれにも当てはまらない場合 $img_src = ''; } ?> <img src="<?= $img_src ?>"> ------------------------------------------------- まぁ、判定から出力までのコードを src のところに埋め込んでしまうこともできるっちゃできます。 ------------------------------------------------- <img src="<?php if($row['id'] == 1){ echo 'soba.jpg'; }elseif($row['id'] == 2){ echo 'udon.jpg'; } ?>"> -------------------------------------------------