-1

我试图使用 Php 显示保存在数据库中的图片,但我得到的是保存在数据库中的 Url 链接而不是图片,我认为语法错误。

<?php
echo "<table border=\"1\" align=\"center\">"; 
echo "<tr> 
    <th>Name</th> 
    <th>Description</th> 
    <th>Price</th>
    <th>Manufacturer</th>
    <th>Image</th> 
  </tr>"; 
while($row = mysql_fetch_array($result))
{
    echo "<tr>";
    echo "<td>" .$row['Name']."</td>";
    echo "<td>" .$row['Description'] ."</td>";
    echo "<td>" .$row['Price'] ."</td>";
    echo "<td>" .$row['Manufacturer'] ."</td>";
    echo "<td>" .$row['ImageURL'] ."</td>";
    echo "</tr>";
}
echo "</table>"; 
?>
</p>
<?php
4

3 回答 3

0

在这条线上:

echo "<td>" .$row['ImageURL'] ."</td>";

看起来你会希望它是:

echo "<td><img src='" .$row['ImageURL'] ."' /></td>";

于 2012-05-04T00:32:00.357 回答
0

您需要构造一个<img>元素,而不仅仅是输出图像 URL。

尝试替换这个:$row['ImageURL']

有了这个:"<img src='".$row['ImageURL']."' />

于 2012-05-04T00:34:08.907 回答
0

改变

echo "<td>" .$row['ImageURL'] ."</td>";

echo "<td><img src='" .$row['ImageURL'] ."' style='width: 200px; height: 350px;' /></td>";

将值 200px 和 350px 修改为您想要的任何值,只需保留“px”后缀即可。

于 2012-05-04T01:09:35.547 回答