【问题标题】:Images coming in from image folder is displaying duplicate results来自图像文件夹的图像显示重复的结果
【发布时间】:2014-10-14 16:06:04
【问题描述】:

当每个 page_title 需要显示一次时,图像会显示两次。我得到一个长 page_title 与两个图像一起。这是海洋必须只有海洋图片,而狮子必须只有具有特定标题的狮子图片。这些图片必须有单独的page_title。

      $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

【问题讨论】:

    标签: php sql oop phpmyadmin


    【解决方案1】:

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

    【讨论】:

    • 这不起作用,然后只显示一张图像,所以看起来我必须循环播放,但我仍然得到相同的结果
    • MySQL 查询肯定返回两行吗?如果它只返回一个然后循环遍历所有图像,那么两个图像都将显示在一个标题下。
    • 扩展我的原始答案,foreach 循环并不特定于任何特定类别。对于每次迭代,您将使用“images/*.jpg”获取图像目录中的所有图像。如果您想使用特定类别的图像,则需要将类别名称传递给图像或引用数据库中的图像名称
    猜你喜欢
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    • 2013-12-31
    • 2014-03-19
    相关资源
    最近更新 更多