从数据库中回显多个图像URL

时间:2016-07-16 00:01:18

标签: php mysql mysqli

我试图从数据库中的一列回显多个图像网址。我的回声脚本回显了来自数据库的图像数量

然而,它无法从文件夹中获取每个图像的主图像,只显示相当于数据库图像路径的框,这是我的代码。谢谢提前

注意:插入图像路径到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
       }
  }
?>

3 个答案:

答案 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";
     }
     ?>