2

我想知道我可以为这个随机脚本添加一个标题

<div style="background:transparent url(
 backgrounds/<?php echo 'image-'.rand(0,20).'.jpg'; ?>);"> 
 Welcome to my Site!
</div>

还有另一种方法是使用数组作为标题:

$images = array(array("image 1" => "caption 1"),
                array("image 2" => "caption 2"),
                array("image 3" => "caption 3");

我可以将它们两者结合起来吗?是否可以?如果是这样,我该怎么做?如果没有办法。我还可以做些什么?我很感激任何建议

谢谢

4

2 回答 2

4

您可以打乱您的$images数组并获取第一个索引。

$images = array( array('file' => 'image1', 'caption' => 'Caption 1'),
                 array('file' => 'image2', 'caption' => 'Caption 2') );

shuffle($images);
$file = $images[0]['file'];
$caption = $images[0]['caption'];
于 2012-06-13T20:12:18.493 回答
3

如果您的图像数组与您所说的类似:

$images = array(
array('file' => 'image1.jpg',
'caption' => 'Caption 1'),

array('file' => 'image2.jpg',
'caption' => 'Caption 2'),
);

然后,您可以使用以下方法获取随机条目array_rand

$image_key = array_rand($images);

然后您可以使用此键为您提供图像和标题:

<div style="background:transparent url(
 backgrounds/<?php echo $images[$image_key]['file']; ?>);"> 
 <?php echo $images[$image_key]['caption']; ?>
</div>
于 2012-06-13T20:25:39.453 回答