【问题标题】:I'm trying to display multiple random non repeating images from a folder but I get blank images我正在尝试显示文件夹中的多个随机非重复图像,但我得到空白图像
【发布时间】:2020-03-01 23:30:51
【问题描述】:

嗨,我是 php 的新手,我把这个脚本放在一起修改其他脚本......我试图从一个文件夹中显示多个随机不重复的图像,它基本上可以工作,除了有时而不是我得到的图像“空白”谁能解释我为什么?

<?php

$imagesDir = 'images/';
$images = glob($imagesDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$imageList = range(0,count($images));
shuffle($imageList);
$image_idx = 0;

        echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';

echo'
<div class="main">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
<img src="' . $images[$imageList[$image_idx++]]. '" style="height:auto;width:33.33%;float: left">
</div>';
?>

【问题讨论】:

  • 没有任何数据的空白页?如果是这样,您是否启用了错误?尝试使用 var_dump 或 error_log 返回变量。

标签: php image random


【解决方案1】:
  1. 使用 var_dump($a);死();中断脚本,看看你的变量有什么问题。
  2. 阅读 PHP 中的 loops
  3. 阅读principles 的编程(DRY KISS)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-07
    • 2018-05-13
    • 2021-12-25
    • 2021-01-31
    • 1970-01-01
    • 2021-12-22
    • 2014-01-30
    • 1970-01-01
    相关资源
    最近更新 更多