Affecter un background a une variable

Gold16 Messages postés 12 Statut Membre -  
Gold16 Messages postés 12 Statut Membre -
Bonjour,
tous d'abord voila un scripte :

<?php

if(isset ($_POST['valider'])){

$prenom=$_POST['prenom'];
$taille=$_POST['taille'];
$poid=$_POST['poid'];

$imc=$poid/($taille*$taille);
$color1=''

/*echo 'Bonjour' .' ' . $prenom .' <br />
Votre IMC (indice de masse corporelle) est exactement : ' . $imc .'<br />';*/

if ( $imc<16.5 ){
$verdict='Vous êtes en dénutrition.';
}

elseif ($imc<18.5){
$verdict='Vous êtes maigre.';
}
elseif ($imc<25){
$verdict=utf8_decode('Vous avez une corpulence normale.');
}
elseif ($imc<30){
$verdict=utf8_decode('Vous êtes en surpoids.');
}
elseif ($imc<35){
$verdict=utf8_decode('Vous êtes en état d\'obésité modérée.');
}
elseif ($imc<40){
$verdict=utf8_decode('Vous êtes en état d\'obésité sévère.');
}
else{
$verdict=utf8_decode('Vous êtes en état d\'obésité massive.');
}

?>
<div>
Bonjour <strong><?php echo $prenom; ?></strong><br/>
Votre IMC <strong> (indice de masse corporelle) </strong>est exactement : <strong><?php echo $imc; ?></strong> <br /> <br />
<table style="border:#000 solid 1px; >
<tr>
<td>
<strong><?php echo $verdict; ?></strong>
</td>
</tr>

</table>
</div>
<?php
}

?>

- ce que je voudrai faire et savoir c'est comment donner un background-color différent a chaque fond du tableau, exemple : si le résultat est :Vous avez une corpulence normale: le backround_color sera bleu mais si le resultat est :e backround_color sera rouge

merci !

4 réponses

  1. Twinpics
     
    Bonsoir,
    <?php
    if(isset ($_POST['valider'])) {
    	$prenom=$_POST['prenom'];
    	$taille=$_POST['taille'];
    	$poid=$_POST['poid'];
    
    	$imc=$poid/($taille*$taille);
    
    	/*
    	echo 'Bonjour' .' ' . $prenom .' <br /> 
    	Votre IMC (indice de masse corporelle) est exactement : ' . $imc .'<br />';
    	*/
    
    	if($imc<16.5) {
    		$verdict='Vous êtes en dénutrition.';
    		$bgcolor = 'red';
    	} elseif($imc<18.5) { 
    		$verdict='Vous êtes maigre.';
    		$bgcolor = 'red';
    	} elseif($imc<25) {
    		$verdict=utf8_decode('Vous avez une corpulence normale.');
    		$bgcolor = 'blue';
    	} elseif($imc<30) {
    		$verdict=utf8_decode('Vous êtes en surpoids.');
    		$bgcolor = 'red';
    	} elseif($imc<35) {
    		$verdict=utf8_decode('Vous êtes en état d\'obésité modérée.');
    		$bgcolor = 'red';
    	} elseif($imc<40) {
    		$verdict=utf8_decode('Vous êtes en état d\'obésité sévère.');
    		$bgcolor = 'red';
    	} else {
    		$verdict=utf8_decode('Vous êtes en état d\'obésité massive.');
    		$bgcolor = 'red';
    	} 
    ?>
    <div>
    	Bonjour <strong><?php echo $prenom; ?></strong><br/> 
    	Votre IMC <strong>(indice de masse corporelle)</strong> est exactement : <strong><?php echo $imc; ?></strong><br /><br />
    	<table style="border:#000 solid 1px;">
    		<tr>
    			<th style="background: <?php echo $bgcolor ?>"><?php echo $verdict; ?></th>
    		</tr>
    	</table>
    </div>

    -------------------------------------------------------------------------------------------------------------------------------------------------
    <* Suivez-moi sur FesseS-BouC *>
    0
  2. Gold16 Messages postés 12 Statut Membre
     
    merci bcp sauf que je veux ajouter a chaque resultat un bgcolor et j'ai fais comme suite :

    <?php

    if(isset ($_POST['valider'])){

    $prenom=$_POST['prenom'];
    $taille=$_POST['taille'];
    $poid=$_POST['poid'];

    $imc=$poid/($taille*$taille);
    $color1=''

    /*echo 'Bonjour' .' ' . $prenom .' <br />
    Votre IMC (indice de masse corporelle) est exactement : ' . $imc .'<br />';*/

    if ( $imc<16.5 ){
    $verdict='Vous êtes en dénutrition.';
    $bgcolor = 'purple';
    }

    elseif ($imc<18.5){
    $verdict='Vous êtes maigre.';
    $bgcolor = 'purple';
    }
    elseif ($imc<25){
    $verdict=utf8_decode('Vous avez une corpulence normale.');
    $bgcolor = 'green';
    }
    elseif ($imc<30){
    $verdict=utf8_decode('Vous êtes en surpoids.');
    $bgcolor = 'pink';
    }
    elseif ($imc<35){
    $verdict=utf8_decode('Vous êtes en état d\'obésité modérée.');
    $bgcolor = 'blue';
    }
    elseif ($imc<40){
    $verdict=utf8_decode('Vous êtes en état d\'obésité sévère.');
    $bgcolor = 'gray';
    }
    else{
    $verdict=utf8_decode('Vous êtes en état d\'obésité massive.');
    $bgcolor = 'red';
    }

    ?>
    <div>
    Bonjour <strong><?php echo $prenom; ?></strong><br/>
    Votre IMC <strong> (indice de masse corporelle) </strong>est exactement : <strong><?php echo $imc; ?></strong> <br /> <br />
    <table style="border:#000 solid 1px; background-color:#03F">
    <th style="background: <?php echo $bgcolor ?>"><?php echo $verdict; ?></th>

    </table>
    </div>
    <?php
    }

    ?>

    y a le message suivant qui s'affiche :

    Parse error: parse error in C:\wamp\www\php\Gold.php on line 32.

    la 32 est le debut du if : if ( $imc<16.5 ){
    0
  3. Twinpics
     
    Supprime $color='' car il ne te sert à rien ou bien si ça te sert met le point-virgule qui termine l'instruction :
    $color='';

    -------------------------------------------------------------------------------------------------------------------------------------------------
    <* Suivez-moi sur FesseS-BouC *>
    0
  4. Gold16 Messages postés 12 Statut Membre
     
    j'ai pas compris,y a pas de $color dans le script !
    0