2011-01-04 6 views
2

Comment ajouter une classe css à un nombre généré de façon aléatoire.Nombres et classes css

exemple:

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

Vous devez être plus clair. –

+0

@Marcus Il veut que '

1
' soit transformé en '
1
' et '
2013
' pour être transformé en'
2013
' –

+0

@Sime Cela a du sens, mais que font les nombres 500 et 2500 dans cette phrase? –

Répondre

2

Il y a plusieurs façons cela pourrait se faire, mais voici un simple. Si $rNum contient votre nombre généré aléatoirement, nous pouvons tester s'il est inférieur ou égal à 2000. Si c'est le cas, nous imprimerons "rouge", et si ce n'est pas le cas, nous imprimerons "bleu". Si vous êtes nouveau sur PHP, vous pouvez trouver la syntaxe de l'opérateur ternaire quelque peu confuse. Il s'agit essentiellement d'une instruction if-else en ligne simplifiée. Vous pouvez voir plus d'exemples et lire une courte description en ligne au php.net.

1

vous pouvez d'abord générer le numéro de rand, la stocker dans une variable puis utilisez if..else ajouter la classe à div élément, comme ci-dessous:

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

Vous pouvez également ajouter un élément id à cette balise div, puis utilisez Javascript pour ajouter la classe.

+0

chars les gars: -) – Allan

1

Voulez-vous faire ceci?

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