2016-11-11 23 views
-1

こんにちは私はこれで新しく、PHPとMySQLの仕組みを理解しようとしています。 私はページにイメージを表示しようとしていますが、今はテキストのみを取得します。画像だけでなく、画像が表示されるように画像を追加するにはどうすればいいですか?

phpMyAdmin次の表を作成しました。

dvdshop2。 DVD付きの には5つのカテゴリがあります。

description  text  255. 
id int primary_key auto increment. 
image varchar 255. 
price decimal 10,2. 
title varchar 100. 

私はこのような絵と私のデータベース内の1本の映画を持っています。

id  title    price  description  image 
1  Star Wars 12.99  sci-fi movie  /dvdshop2/images/sw.jpg 

私はdvdshop2が私のhtdocsフォルダの作業フォルダであるサーバとしてXAMPPを実行します。 私のブラウザでページを開くと、sw.jpgのテキストではなく、データベースのデータが/dvdshop2/images/sw.jpgのテキストで表示されます。

ここに私のコードです。

あなただけのテキストを出力している
<!DOCTYPE html> 
<html> 
<head> 

</head> 
<body> 

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 


$conn = new mysqli("127.0.0.1","root","","dvdshop2"); 

if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT * FROM dvd"; 
$result = mysqli_query($conn, $sql); 

    if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 
     echo "id: " . $row["id"]. " - Title: " . $row["title"]. " " . "<br>" .  "- Price:" . $row["price"] . "<br>" . " Description: " . " " . $row["description"] . " " . "<br>" . " image: " . "<br>" . $row["image"] . "<br>"; 
} 
} else { 
echo "0 results"; 
} 

mysqli_close($conn); 
?> 

</body> 
</html> 
+0

イメージタグは「 'それはどんなhtmlマニュアルに記述されています。 –

+0

質問を編集してテーブルをフォーマットする場合は、http://developer.mozilla.org/en-US/docs/Web/HTML/Element/img – aynber

+0

@VictorSmtをもう少し学ぶ必要があります。少なくともASCIIアートツール(https://ozh.github.io/ascii-tables/ – Styphon

答えて

1

:テキストが画像のURLでHTML img要素を使用、代わりに

$row["image"] 

を:だから、結果を

'<img src="' . $row["image"] . '" />" 

をだろうbe:

<img src="/dvdshop2/images/sw.jpg" /> 
+0

私の問題に対する答えをありがとう、本当に感謝します。 – PHPnoob23

関連する問題