将图像与数据库php上的行关联
因此,我有一个包含图像的文件夹,每个图像都有一个与数据库中的“productid”对应的数字。如何显示与正确id对应的图像?我现在正在使用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
<?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。没错,但有些人来这里只是为了完成他们的工作好的,我已经做好了,里卡多谢谢你的帮助!我很抱歉没有那么明确。刚开始编程:)