1

5つの画像があるとしましょう:

赤、緑、青、紫、オレンジ.jpg

更新時にこれらの変更をランダムに行い、画像に基づいてナビゲーション メニューの色を変更するにはどうすればよいですか?

私は試してみましたが、私が書いたコードはあまりにもばかげているので、誰にも見せることはありませんでした.

編集:これは別のフォーラムから取得し、私がやろうとしたことを編集したものであることを覚えておいてください. これはテスト用に作成されました。また、ファイルを取得しているメンテナンス フォルダー内には、ストレージと呼ばれる .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 に答える