2011-01-04 5 views
2

ランダムに生成された番号にcssクラスを追加する方法を教えてください。Numbers&css classes

例:

if the number is under 2000 add a css class named red to the div <div class="red">500</div> 
if the number is over 2000 add a css class named blue to the div <div class="blue">2500</div> 
+0

もっと明確にする必要があります。 –

+0

@Marcus「

1
」は「
1
」に変換され、「
2013
」は「
2013
」 –

+0

@Simeに変換されます。それは意味がありますが、その文章では500番と2500番は何ですか? –

答えて

2

があり、これが行うことができる多くの方法がありますが、ここでは1シンプルなものです。 $rNumがランダムに生成された番号を保持している場合は、2000以下であるかどうかをテストできます。そうであれば "赤"を印刷し、そうでなければ "青"を印刷します。

<p class="<?php print ($rNum <= 2000) ? "red" : "blue" ; ?>">Hello World</p> 

PHPを初めてお使いの場合は、3値演算子の構文が多少混乱することがあります。これは、基本的に単純化されたインラインif-elseステートメントです。より多くの例を見て、php.netで簡単な説明を読むことができます。

1

最初に、ランドの番号を生成する変数にそれを格納し、以下のように、DIV要素にクラスを追加するif..elseを使用することができます。また

<?php $rand = rand($min,$max); ?> 
<div class="<?php if ($rand <= 2000) echo "red"; else echo "blue" ; ?>"><?php echo $rand; ?></div> 

、このdivタグにid要素を追加し、 Javascriptを使用してクラスを追加します。

+0

tanks guys: - ) – Allan

1

これを行いますか?

<div class="<?php echo ($number<2000)?'red':'blue'; ?>"> 
<?php echo $number ?> 
</div>