簡體   English   中英

從服務器上的PHP在我的網站上顯示圖像

[英]Showing images on my website from server in php

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

這是我到目前為止嘗試過的代碼:

$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>"; 

}

現在,它顯示了產品名稱,價格,描述,但沒有圖像。 我對此很陌生,所以我希望這里有人可以幫助我:)有什么建議嗎?

您在這里遇到語法錯誤:

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>";

不要關閉它們。 變量可以用雙引號引起來。

問題是$ 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>"; 
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM