(PHP MYSQL)ホームページを作成していて、検索した項目に自動的に項目に対応する画像が表示されるにはどうしたらよいでしょうか??

項目はデータベースでエクセルで入力してあり、画像はjpgでフォルダに格納してある程度です。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2009/08/07 15:49:34
  • 終了:2009/08/14 15:50:02

回答(4件)

id:kn1967a No.1

kn1967a回答回数356ベストアンサー獲得回数72009/08/07 16:05:53

ポイント23pt

質問の意味不明。

何をどうやって検索して、どんな結果が出てくるのか分からない。

http://q.hatena.ne.jp/

id:ryo00776

従来の事典サイトのようなもので

五十音またはフリーワードで検索をして

自分が調べたい項目を開くと、画面上部に情報が載っており、

下部に項目に関する画像が表示されるという形です。

2009/08/07 16:13:17
id:pahoo No.2

pahoo回答回数5960ベストアンサー獲得回数6332009/08/07 16:18:57

ポイント23pt

MySQLデータベースを「項目」でキーワード検索するという前提で回答します。


  1. データベースのテーブルに「項目」と「画像ファイル名」から成る検索テーブルを作成します。
  2. HTMLまたはPHPからキーワード入力し、上記のテーブルとマッチさせるSQL文を発行します。
  3. マッチした項目と対になっている「画像ファイル名」を取り出し、imgタグで表示します。

参考サイト

id:ryo00776

丁寧な回答ありがとうございます。

大変参考になりました。

2009/08/13 11:57:42
id:HALSPECIAL No.3

HALSPECIAL回答回数407ベストアンサー獲得回数862009/08/07 16:21:59

id:ryo00776

回答ありがとうございます。

是非とも活用してみようと思います。

2009/08/13 11:58:28
id:ymlab No.4

ymlab回答回数508ベストアンサー獲得回数342009/08/08 04:04:53

ポイント22pt

エクセルに入れているということですので、

まず、DBにこれを入れてあげないといけません。

DBに格納には、

[項目]に対して、[画像が保存してあるパス]

です。エクセルにどのように入れているかわかりませんが、

登録プログラムと、検索プログラムを別に設計する必要があります。

[登録は主導でもよいなら別ですが。]

エクセルをPHPでエクセルのまま読み込むのでしたら、

結構面倒で、私はしたことがありませんが、

http://www.phppro.jp/news/331

こんなのがありました。

簡単にすますなら、一手順増えますが、ExcelからCSV形式で保存してできた、

CSVをアップロードすることです。

これならPHPからexplode 関数を使ったりして簡単に読み込めます。

それで検索されたキーワードを、MySQLに検索してもらい、ヒットしたら、

そのキーワードに対応する画像のファイルパスをもらいます。

その後、PHPの方で、画像のファイルパスから、画像を参照し、

それをHTMLとして出力すればよいでしょう。

ただし、SQLを使うのでしたら、

SQLインジェクションにご注意下さいね。

http://www.atmarkit.co.jp/fsecurity/column/ueno/42.html

id:ryo00776

丁寧で貴重な回答ありがとうございました。

どちらとも試してみようと思います。

2009/08/13 12:01:53

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません