有图像随机标题的问题

时间:2012-06-13 20:08:34

标签: php css image

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

<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");

我可以加两个组合吗?可能吗?如果是这样,我该怎么做? 如果没办法的话。我还可以做些什么?我感谢任何建议

由于

2 个答案:

答案 0 :(得分: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'];

答案 1 :(得分: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>