• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP・MySQLでの画像(BLOB型)表示方法)

PHP・MySQLでの画像表示方法と管理方法

このQ&Aのポイント
  • PHP・MySQLを使用して画像(BLOB型)を表示する方法と、画像の管理方法について解説します。
  • 商品紹介システムでの画像表示方法やリレーションの設定、画像の呼び出し方法について詳しく説明します。
  • さらに、アプリケーションの改善方法や効率的なファイル制作法についても提案します。

質問者が選んだベストアンサー

  • ベストアンサー
  • kool_noah
  • ベストアンサー率33% (95/285)
回答No.1

商品ラインナップ 1. A商品, A商品の画像, A商品の振込OKorNG, クレジット使用OKorNG 2. B商品, B商品の画像, B商品の振込OKorNG, クレジット使用OKorNG 3. C商品, C商品の画像, C商品の振込OKorNG, クレジット使用OKorNG の情報が有ればいいんですよね? つまりTBL情報は id:1, name:A商品, img:A.jpg, hurikomi:0, creditcard:1 とかでいいんじゃ? あとは、その情報ぐるぐるまわして、各画像はどっかのディレクトリにおいといて、商品ごとに画像が違うなら A商品_huri_0.jpg (A商品振込OK画像) A商品_huri_1.jpg (A商品振込NG画像) A商品_cre_0.jpg (A商品クレカOK画像) A商品_cre_1.jpg (A商品クレカNG画像) B商品_huri_0.jpg (B商品振込OK画像)  ・  ・ ってファイル用意しといて //振込画像 <img src="ファイルパス/<?php echo $table["name"]); ?>_huri_<?php echo $table["hurikomi"]?>.jpg" /> //クレジット画像 img src="ファイルパス/<?php echo $table["name"]); ?>_huri_<?php echo $table["creditcard"]?>.jpg" /> とかでファイル名を自動生成でいいんじゃないです?わざわざTBL二つに分けて、リレーションしたり、画像をDBに登録しなくても良いような・・。DBに画像をもたないといけないとか、質問汲み取れてなかったらすいません。

goodoon
質問者

お礼

早急なご回答、誠にありがとうございます。

goodoon
質問者

補足

早急なご回答、誠にありがとうございます。 大変感謝しております。 おっしゃる通り、DBにデータを直接保存する理由は見当たりませんでした。。。 ディレクトリに使い回す画像を格納(ディレクトリに登録)しておいて(huri_0.jpg等)、 商品の画像やその他情報(商品案内文等)をアップロードファイルで 都度登録し、ディレクトリに登録した使い回す画像はラジオボタンで OK=0やNG=1 と設定しアップロードするということで、お教えいただいた <img src="ファイルパス/<?php echo $table["name"]); ?>_huri_<?php echo $table["hurikomi"]?>.jpg" /> を表示ファイルに組み込めば、実装できそうな気がしてきました。 ここで、お恥ずかしいご質問なのですが、私のしたい事としまして、 最終的にはフリーワード等での検索や商品ごとの比較をできる様にと 考えています。 そうであれ、使い回す画像はディレクトリでも問題ないと思うのですが、 画像を登録する際に、DBに直接登録する方法とディレクトリに登録する方法とでの 違いやメリット・デメリットはあるのでしょうか? また、検索や比較を行う上での特段しなければならない事をご存知でしたら 教えていただきたく思います。 再度のご質問となり、申し訳ございませんが、お気が向きましたら ご回答お願いいたします。