繁体   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