我试图从数据库中的一列回显多个图像网址。我的回声脚本回显了来自数据库的图像数量
然而,它无法从文件夹中获取每个图像的主图像,只显示相当于数据库图像路径的框,这是我的代码。谢谢提前
注意:插入图像路径到db
时用于分隔图像的逗号<?php
$q="praise"; //Folder path
$get_pro="SELECT * FROM `a`";
$run_pro = mysqli_query($con, $get_pro);
while($row_pro=mysqli_fetch_array($run_pro)){
$a=$row_pro['q'];
$str= $row_pro["image"];
$array = explode(',', $str);
foreach ($array as $item) {
echo "<img src=\"".$q."/".$item . "\" height=\"200\" width=\"200\"/>"; //only shows image boxes expecting images but calling from the folder is the problem
}
}
?>
答案 0 :(得分:1)
试试这个如果你的图像有绝对路径
<?php
$q="praise"; //Folder path
$get_pro="SELECT * FROM `a`";
$run_pro = mysqli_query($con, $get_pro);
while($row_pro=mysqli_fetch_array($run_pro)){
$a=$row_pro['q'];
$str= $row_pro["image"];
$array = explode(',', $str);
foreach ($array as $item) {
// absolute path of the image
echo "<img src='".$q.DIRECTORY_SEPARATOR.$item."' height='200' width='200'/>";
}
}
?>
答案 1 :(得分:0)
你知道你有praise
在源代码中使用两次作为$ q和$ item吗?尝试将图像的src与服务器上的图像路径进行比较。
答案 2 :(得分:0)
请你试试
<?php
$q="praise"; //Folder path
$get_pro="SELECT * FROM `a`";
if($run_pro = mysqli_query($con, $get_pro)) {
while($row_pro=mysqli_fetch_assoc($run_pro)){
$a = $row_pro['q'];
$str = $row_pro["image"];
$array = explode(',', $str);
}
foreach ($array as $item) {
?>
<img src="<?php echo $q."/".$item; ?>" height="200" width="200" />
<?php
}
} else {
echo "error failed to run mysql query";
}
?>