0

素朴な疑問ですが、なんとなくわかります。だから私はこのコードを持っています。

<?php
$names = array('ronny','antony');

foreach($names as $name){

echo '<div style="background: green;" class="name">'.$name.'</div><br>';

}

各名前の背景を変更するにはどうすればよいですか? ロニーの背景を緑に、アントニーの背景をオレンジにしたいですか?

ありがとう。

4

3 に答える 3

6
<?php
$names = array('ronny' => '#00ff00','antony' =>'#ff0000');

foreach($names as $name => $color){
    echo '<div style="background: ' . $color . ';" class="name">'.$name.'</div><br>';
}
于 2013-09-12T18:52:01.800 に答える
3

クラスとして名前を入れることができるのでCSSを使用してください

これをCSSファイルに追加します

.ronny  {background-color: green}
.antony {background-color: orange}

編集:

クラスに名前を追加する

echo '<div class="name '.$name.'">'.$name.'</div><br>';

編集2:

mathielo は、これは $name が 1 つの単語の場合にのみ機能することを強調しています。

ただし、シナリオによっては、他のクラス名を使用して人 (従業員、上司など) を表すことができます。

于 2013-09-12T18:54:09.150 に答える
1

奇数/偶数行の背景色を切り替えるなど、より動的なもの (通常は大きなリストで使用される) が必要な場合は、次のようなものを使用できます。

<?php
$names = array('ronny','antony');

foreach($names as $key => $name){

$color = ($key % 2 === 0) ? 'green' : 'orange';

echo '<div style="background: '.$color.';" class="name">'.$name.'</div><br />';

}
?>
于 2013-09-12T19:04:55.920 に答える