phpとデータベースとフォルダに保存された画像の関連性が把握できていません。
使用目的
お店一覧ページ(各お店1枚だけ掲載)
お店詳細ページ(複数枚掲載)
テーブル
shopテーブル
id | name |
---|---|
1 | 焼肉屋 |
2 | 弁当屋 |
imgテーブル
shop_idはshopテーブルのidとつなげます。
img_id | shop_id | name |
---|---|---|
1 | 1 | yakiniku01 |
2 | 1 | yakiniku02 |
3 | 1 | yakiniku03 |
保存先
MAMP > htdocs > test > images
現状の解釈
詳細ページの場合
0. imagesフォルダに画像を保存する(yakiniku01.jpg03.jpgとする)03)を入れる
0. imgテーブルのnameに画像と同じ名前(yakiniku01
0. SQLでimgテーブルを配列にして拾ってくる
0. basename($_FILES['file']['name']);に入れる
0. img src=""にphp文を書く
この解釈は合っているでしょうか?
悩み
詳細ページではimagesフォルダの中の画像を以下の方法で取り出したいと思っています。
php
1$sqlimg = $db->prepare('SELECT * FROM img WHERE img_id=?'); 2$sqlimg->execute([$_REQUEST['id']]); 3foreach($sqlimg as $img){ 4 $file='images/'.basename($_FILES['file']['name']); 5 echo '<img src="', $file ,'">'; 6}
この場合のbasename($_FILE['file']['name']);
にある[file]と[name]は何になるのでしょうか?
そもそもこの記述であっているのでしょうか?
また、一覧ページでの1枚だけを掲載する方法のイメージが湧きません。
疑問のまとめ
1、解釈はあっているでしょうか?
2、記述は近いものになっているでしょうか?
3、一覧ページで一枚だけを掲載する方法の参考はありますか?
以上となります。
イメージがさっぱり湧かず過程でたくさん疑問を投げかけてしまいました。
それぞれで質問を作ったほうがいいのかわからずこのような形になりました。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/28 01:41
2019/10/28 01:49