phpmyadminで以下のようなテーブルを作成し、imgカラムにある画像ファイルを表示させたいです。当方php初心者です。
id|name|img
1 |a |.jpg
2 |b |.png
3 |c |****.jpg
idはオートインクリメントを設定したint型、nameとimgはvarchar型です。
index.phpやlogin.phpなどをフォルダに格納しており、その中にimgフォルダを作成し、上記の名前のjpgやpngファイルをいれています。
php
1<?php 2//データベースに接続 3$con = mysql_connect("localhost", "root",""); 4 5//データベースを選択 6mysql_select_db("db", $con); 7 8//SQL文をセット productsは最初に記載したテーブルの名前です 9$quryset = mysql_query("SELECT * FROM products;"); 10 11echo "<table border='1'>"; 12echo "<tr>"; 13echo "<td>ナンバー"; 14echo "</td>"; 15echo "<td>名前"; 16echo "</td>"; 17echo "<td>商品画像"; 18echo "</td>"; 19echo "</tr>"; 20 21while ($data = mysql_fetch_array($quryset)){ 22 echo "<TR>"; 23 echo "<TD>" . $data[0]; 24 echo "</TD>"; 25 26 echo "<TD>" . $data[1]; 27 echo "</TD>"; 28 29 echo "<TD>" . $data[2]; 30 echo "</TD>"; 31 echo "</TR>"; 32} 33echo "</table>"; 34?>
このまま実行すると$data[2];には画像のファイル名が記載されます(****.png等)
解決するために、以下を試しました。
SQL文セット後、
header('Content-Type: img/jpg');
header('Content-Type: img/png');
こちらでも実行できずエラーになります。
phpmyadminにimgカラムの型を変えて画像を直接アップロードするやり方などの文献は結構見かけましたが、画像のパス(ファイル名?)を指定してフォルダから参照するやりかたはあまりみつけれませんでした。
自分の探し方の問題ではありますが、あまり自分のコードと条件が一致したものがなく、理解ができませんでした。
imgフォルダに格納されているフォルダをファイル名で指定すれば画像として参照される方法がご存知の方がいらっしゃれば教えていただきたいです。
不明点などあれば追記いたしますので、どうぞ宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/12/06 06:37