比较图像与数组

时间:2013-09-17 13:51:21

标签: php mysql

我正在开发一个为公众提供各种服务的网站。我在MySQL数据库中有产品信息,产品图像存储在单独的图像文件夹中。现在我创建了一个产品页面,成功地从数据库中检索了所有信息每个产品都有一个特定的ID,他的图像与产品ID相同。如何检索与产品ID匹配的产品图像。 我的PHP代码:

$id = $_SESSION[‘company_id’];

$sql = mysql_query("SELECT  product_id FROM product_s WHERE product_id LIKE '$id%'");

while($result = mysql_fetch_assoc($sql)){
    $image = $result['product_id'].'.jpg';
}

$location = '../../images/companies/'.$_SESSION['company_id'].'/products/';

$img = scandir($location);

$result_image = in_array($image, $img);

echo’<img src=” ’.$location.’/’.$result_image.’ ” alt=”$result_image”>’;

但它不起作用。

2 个答案:

答案 0 :(得分:0)

也许你想要这样的东西:

while($result = mysql_fetch_assoc($sql)){

    $imagePath ='./../images/companies/'.$_SESSION['company_id'].'/products/' . $result['product_id'] . 'jpg';

    if (is_readable($imagePath)) {
        echo '<img src="' . $imagePath . " alt="$result['product_id'] . '.jpg'">;
    }

}

答案 1 :(得分:-1)

$id = $_SESSION['company_id'];
$location = '../../images/companies/'.$id.'/products/';

$sql = mysql_query("SELECT product_id FROM product_s WHERE product_id LIKE '$id%'");

while($result = mysql_fetch_assoc($sql)){
    $image = $result['product_id'];
    echo '<img src="'.$location.'/'.$image.'.jpg" alt="$image">;
}

这是您可以使用的另一种方法,它将执行相同的操作。