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

2つを組み合わせて追加できますか?出来ますか?もしそうなら、どうすればいいですか?方法がない場合。他に何ができますか?私はどんな提案にも感謝します

ありがとう

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

If you have the images array similar to how you say:

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

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

You can then get a random entry using array_rand:

$image_key = array_rand($images);

And then you can use this key to give you the image and the caption:

<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 に答える