Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 来自图像文件夹的图像显示重复结果_Php_Sql_Oop_Phpmyadmin - Fatal编程技术网

Php 来自图像文件夹的图像显示重复结果

Php 来自图像文件夹的图像显示重复结果,php,sql,oop,phpmyadmin,Php,Sql,Oop,Phpmyadmin,当图像需要在每页标题中显示一次时,图像将显示两次。我有一个很长的页面标题,上面有两张图片。这是海洋必须只有海洋图片和狮子必须只有其狮子图片与特定的标题。这些图像必须有单独的页面标题 $query="SELECT * FROM page WHERE id='$cat'"; $result=mysqli_query($connection,$query); confirm_query($result); while($cat_fetch=mysqli

当图像需要在每页标题中显示一次时,图像将显示两次。我有一个很长的页面标题,上面有两张图片。这是海洋必须只有海洋图片和狮子必须只有其狮子图片与特定的标题。这些图像必须有单独的页面标题

      $query="SELECT * FROM page  WHERE id='$cat'";
      $result=mysqli_query($connection,$query);
      confirm_query($result);
      while($cat_fetch=mysqli_fetch_assoc($result)){
      $page_title=$cat_fetch['page_title'];


     echo "<div class=\"contentbox-1 columns one\">";
     echo "<h3 class=\"caption-2\"><a href=\"\">  $page_title </a> </h3>";
     $directory="images/*.jpg";
     $images=glob($directory);
     foreach($images as $image){
     echo "<a href=\"\"><img src='" . $image . "' width=\"340\" height=\"252\" alt=\"\" /></a>";
     }// end foreach loop

     echo "</div>"; //end grid-content-box-1






      } // end while loop

看起来你在一个循环中有一个循环,所以你在数据库结果中循环,然后在每次迭代中循环图像。如果您正在为每个数据库结果引用一个单独的图像,您是否应该使用该图像而不是在目录中循环?

这不起作用,然后只显示一个图像,因此看起来我必须循环,但仍然得到相同的结果。MySQL查询肯定返回两行?如果它只返回一个,然后在所有图像中循环,那么两个图像都将显示在一个标题下。对于每个迭代,您将使用images/*.jpg获得images目录中的所有图像。如果要使用特定于类别的图像,则需要将类别名称传递给该图像,或者在数据库中引用该图像名称