PHP / MySQL显示包括图像在内的所有数据字段

时间:2012-02-01 19:52:49

标签: php mysql

我正在开发一个需要显示库存数据的网站。我在我的表中使用这些字段(Product_Name,Product_Type,Product_Price,Product_Image)。我能够通过PHP上传所有这些信息(我将图像存储在一个文件夹中,而不是通过BLOB存储在数据库中)。我可以让它显示前3列(名称,类型,价格)。我无法让它显示图像。我已经读过,由于标头声明,我无法显示二进制数据以及其他字段类型。我知道如何用PHP做缩略图。我希望缩略图可以通过灯箱类型处理来显示全尺寸图像。

我有截图显示我想要做的事情,但我无法做到,因为我是这个网站的新手。

我发现了很多关于如何上传文件,如何从文件夹或BLOB显示图像的内容,但我还没有找到我想要做的答案。

甚至可以通过PHP从表中执行SELECT *并显示表中的所有字段,包括可单击以显示完整大小图像的缩略图。

我希望有人能指出我正确的方向,无论是教程还是可以向我展示一些示例代码的人。

谢谢!

2 个答案:

答案 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;