PHP随机图像集

Jes*_*ess -2 php random rotation

我正在使用PHP脚本随机显示图像.我已经三次重复这个脚本,因为我想一次显示三个随机图像 - 我不确定如何更改PHP代码以显示3个图像.

问题是,我不想让所有三个脚本同时显示相同图像的机会.是否有一些东西可以添加到此代码中以确保显示的每个图像总是不同?

<?php 
$random = "random.txt"; 
$fp = file($random); 
srand((double)microtime()*1000000); 
$rl = $fp[array_rand($fp)]; 
echo $rl; 
?>
Run Code Online (Sandbox Code Playgroud)

html:

 <?php include("rotate.php"); ?>
 <?php include("rotate.php"); ?>
 <?php include("rotate.php"); ?>
Run Code Online (Sandbox Code Playgroud)

*random.txt只有一个带链接的文件名列表.

Gal*_*len 5

简单解决方案

  1. 获取随机图像数组(你已经这样做了)
  2. 随机播放阵列
  3. 无论何时需要,都可以在阵列末尾弹出一个图像

rotate.php

$random = "random.txt"; 
$fp = file($random); 
shuffle($fb); //randomize the images
Run Code Online (Sandbox Code Playgroud)

在你的代码中

<?php include('rotate.php') ?>
Run Code Online (Sandbox Code Playgroud)

每当你需要一个图像

<?php echo array_pop( $fb ) ?>
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.array-pop.php