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

将图像与数据库php上的行关联,php,image,Php,Image,因此,我有一个包含图像的文件夹,每个图像都有一个与数据库中的“productid”对应的数字。如何显示与正确id对应的图像?我现在正在使用php <?php require('connection.php'); $type=$conn->prepare('SELECT ProdutoTipo FROM produtos'); $id=$conn->prepare('SELECT ProdutoID FROM produtos'); ?> <?ph

因此,我有一个包含图像的文件夹,每个图像都有一个与数据库中的“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';
    }
}
?>

如果图像文件夹存储在\u路径中,并且图像文件名类似于image\u{product\u 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>

.jpg“/>

发布您目前正在使用的PHP代码,以进行必要的更改。单击“编辑”“在你的问题下面粘贴代码。我知道这很混乱,但如果你能帮助我,我真的会很感激。我想我们都是来学习的。”。如果你能帮忙,而不是发表负面评论,我真的很感激。为什么你一问就可以了,而你却马上做两个查询呢?@Chino。没错,但有些人来这里只是为了完成他们的工作好的,我已经做好了,里卡多谢谢你的帮助!我很抱歉没有那么明确。刚开始编程:)