所以,我有一个带有图像的文件夹,每个图像都有一个对应于" 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';
}
}
?>
答案 0 :(得分:0)
如果您的图像文件夹存储在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>