将图像关联到数据库 php 上的行



所以,我有一个包含图像的文件夹,每个图像都有一个数字,对应于我的数据库中的"productid"。如何显示图像,每个图像对应于正确的 id?我现在正在使用php。

<?php 
require('connection.php');
 $type=$conn->prepare('SELECT ProdutoTipo FROM produtos');
$id=$conn->prepare('SELECT ProdutoID FROM produtos');
?>
    <?php
function addZero($number){
    switch(strlen((string)$number)){
        case 1: return '00'.$number;
            break;
        case 2: return '0'.$number;
            break;
        case 3: return $number;
            break;
        default: return $number;
            break;
    }
}
function getImage($type, $id){
    require('connection.php');
    //$imageList = array(scandir('./images/components/'.$type.'/'));
    $imageList = array_diff(scandir('Imagens/'.$type) array('..', '.'));
    //var_dump($imageList);
    if(in_array(addZero($id).'.jpg', $imageList, true)){
        echo addZero($id) . '.jpg';
    } elseif(in_array(addZero($id).'.png', $imageList, true)){
        echo addZero($id) . '.png';
    } elseif(in_array(addZero($id).'.jpeg', $imageList, true)) {
        echo addZero($id) . '.jpeg';
    } else{
        echo '9999.jpg';
    }
}
?>

如果你的图像文件夹存储在YOUR_PATH中,并且图像文件名类似于image_{product_id}.jpg你可以先从数据库中获取所有产品ID,然后像这样循环访问它们:

<html>
<body>
    <?php foreach($product_id_list as $product_id){ ?>
       <img src="YOUR_PATH/image_<?php echo $product_id ?>.jpg" />
    <?php } ?>
</body>
</html>

最新更新