2014-01-26 150 views
0

我正在嘗試在我正在構建的網站上顯示一些圖像。我已將所有圖像上傳到服務器,並使用phpmyadmin創建了一個數據庫,其中列出了每個圖像的所有路徑/文件名。在服務器上顯示我的網站上的圖像php

這是迄今爲止我已經試過代碼:

$result = mysqli_query($con,"SELECT Image,Product,Prijs,Description FROM Products order by  Product ASC LIMIT 0, 5"); 
echo '<table border="1px solid black" cellspacing="0" style="margin-top:47px"><tbody>'; 
while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td rowspan='2' width= '200'>" . <'img src=$row['Image']'> . "</td>"; 
    echo "<td><b>" . $row['Product'] . "</b></td>"; 
    echo "</tr>"; 
    echo "<tr>"; 
    echo "<td>" . $row['Description'] . "&nbsp;<i>Price: &euro;&nbsp;" . $row['Price'] . "</i><br/> <br/></td>"; 
    echo "</tr>"; 

} 

現在,它顯示了產品名稱,價格,描述,但沒有圖像。 我很新,所以我希望有人在這裏可以幫我:) 有什麼建議嗎?

+0

檢查您的報價在'img'線... –

+0

是輸出HTML是什麼?你期望什麼HTML?您的瀏覽器的開發人員工具「網絡」選項卡是否顯示請求圖像?它請求的URL是否正確? – Quentin

回答

1

你有一個語法錯誤的位置:

echo "<td rowspan='2' width= '200'>" . <'img src=$row['Image']'> . "</td>";

應該

echo "<td rowspan='2' width= '200'><'img src='" . $row['Image'] . "'></td>";

所需聲明變量之前關閉報價。或者:

echo "<td rowspan='2' width= '200'><'img src='$row['Image']'></td>";

不關閉它們。變量可以用在雙引號中。

+0

它的工作!謝謝 :) – EerlijkeDame

0

問題是$ row ['Image']呈現爲html。它應該是:

echo "<td rowspan='2' width= '200'><img src='" . $row['Image'] . "'></td>"; 

因此代碼結尾,如:

$result = mysqli_query($con,"SELECT Image,Product,Prijs,Description FROM Products order by   Product ASC LIMIT 0, 5"); 
echo '<table border="1px solid black" cellspacing="0" style="margin-top:47px"><tbody>'; 
while($row = mysqli_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td rowspan='2' width= '200'><img src='" . $row['Image'] . "'></td>"; 
    echo "<td><b>" . $row['Product'] . "</b></td>"; 
    echo "</tr>"; 
    echo "<tr>"; 
    echo "<td>" . $row['Description'] . "&nbsp;<i>Price: &euro;&nbsp;" . $row['Price'] . "</i><br/> <br/></td>"; 
    echo "</tr>"; 
} 
相關問題