【发布时间】:2011-11-28 08:30:56
【问题描述】:
我正在使用一个 PHP 脚本,它从一个文本文件中获取数据并在一个 php 页面中显示三个随机图像。我遇到的问题是页面上并不总是显示三张图片:/刷新页面以查看新的随机图片时,有时只会显示 1 张图片,有时只会显示 2 张,有时会显示 3 张。我希望始终显示三个随机图像。有谁知道我可以添加什么来确保始终显示三张图像? :S
php:
<?php
$random = "random.txt";
$fp = file($random);
shuffle($fp);
$keys = array_rand($fp, 3);
for ($i = 0; $i < 3; $i++):
$rl = $fp[$keys[$i]];
echo $rl;
endfor;
?>
html:
<div class="imagecontainer">
<?php include('rotate.php') ?>
</div>
【问题讨论】:
-
图像何时显示和何时不显示有什么逻辑吗?即某些图像永远不会显示?当一个或多个图像未显示时,您是否查看过 HTML 源代码,看看那里是否有问题? ps 你可能会发现在这种情况下使用 foreach() 而不是 for() 更容易。
-
我只希望三个随机图像中的每一个都不同 - 因此不会同时显示重复的随机图像。当只显示 1/2 图像时,我检查了 html 源代码,它只显示只打印了一个/两个图像:(
-
你检查过 $fp 数组的内容了吗?里面可能有空行吗?
-
啊是的有一个空行>