我正在开发一个需要显示库存数据的网站。我在我的表中使用这些字段(Product_Name,Product_Type,Product_Price,Product_Image)。我能够通过PHP上传所有这些信息(我将图像存储在一个文件夹中,而不是通过BLOB存储在数据库中)。我可以让它显示前3列(名称,类型,价格)。我无法让它显示图像。我已经读过,由于标头声明,我无法显示二进制数据以及其他字段类型。我知道如何用PHP做缩略图。我希望缩略图可以通过灯箱类型处理来显示全尺寸图像。
我有截图显示我想要做的事情,但我无法做到,因为我是这个网站的新手。
我发现了很多关于如何上传文件,如何从文件夹或BLOB显示图像的内容,但我还没有找到我想要做的答案。
甚至可以通过PHP从表中执行SELECT *并显示表中的所有字段,包括可单击以显示完整大小图像的缩略图。
我希望有人能指出我正确的方向,无论是教程还是可以向我展示一些示例代码的人。
谢谢!
答案 0 :(得分:0)
您如何将图像信息存储在数据库中?一条链接?别的什么?要显示图像,请通过MySQL输出链接位置并将其输出到页面上。您需要使用灯箱库在灯箱弹出窗口中显示它。
...即
你在桌子上:
images/myimage.jpg
在您的网页上使用以下内容:
<?php
echo "<img src='$image' alt='something' /> ";
?>
在连接到db之后,您需要在某处定义$image
。
答案 1 :(得分:0)
假设您正在生成一个HTML页面(您应该这样做!),只需将该路径存储到数据库中,然后生成一个<img>
标记,其src=
属性为来自数据库的路径。
假设您有一个结果(为了简化),并将其存储在名为$reuslt
的变量中:
<?php
/**
* @var array $result
* Received from Database, mockup.
*/
$result = array(
"name" => "Name",
"type" => "Type",
"price" => "Price",
"image" => "path/to/image.png"
);
foreach ($result as $key => $value) {
$$key = $value;
}
$html = <<<EOH
<ul>
<li>Name: $name</li>
<li>Type: $type</li>
<li>Price: $price</li>
<li>Image: <img src="$image"></li>
</ul>
EOH;
echo $html;