1

假设我有五个图像:

红色、绿色、蓝色、紫色和橙色.jpg

如何在刷新时随机更改这些更改并根据图像更改导航菜单颜色?

我确实尝试过,但我写的代码太可笑了,我从来没有把它放给任何人看。

编辑:请记住,这是取自另一个论坛,并针对我尝试做的事情进行了编辑。这是为测试而制作的。此外,在我获取文件的维护文件夹中,有一个名为 storage 的 .jpg 图像。这就是您在代码中看到它的原因。

    <?php 
//path to the image directory 
$directory = "maintenance/"; 

//get all image files with a .jpg extension. 
$images = glob("" . $directory . "*.jpg"); 

// get random image index 
$rand_img = array_rand($images, 1); 

// display the image 
echo '<img src="'.$images[$rand_img].'" alt="" />';
 ?>

<div style="<?php 
if ($rand_img == "storage.jpg")
echo "background: red;"; ?>height: 100%;width:100%;"></div>
4

2 回答 2

1

获取颜色:

$color = array_rand('red', 'green', 'blue', 'purple', 'orange');

用作 DOM 元素的背景:

<div style="background-color: <?php echo $color; ?>;">
   <!-- more html here -->
</div>

是的,完全不需要图像,只需使用颜色名称即可。

于 2012-12-20T19:40:11.997 回答
0

使用该功能rand(),您可以执行以下操作:

$cols = array('red', 'green', 'blue', 'purple', 'orange');

// rand returns a random number between
$index = rand(0, count($cols));

$backgroundImage = $cols[$index] . '.jpg';

然后你必须$backgroundImage在你的 HTML 模板中使用。

于 2012-12-20T19:39:22.950 回答