par
Ryle » 02 janv. 2010, 23:00
Ton premier code est correct. Le plus simple est effectivement de définir tes classes css et d'identifier celle qui doit être utilisée, chose que tu fais déjà en stockant le nom dans ta variable $tab_bg_color.
Le problème, c'est qu'ensuite tu n'utilises pas ta variable php, mais une valeur en html. Ceci devrait mieux fonctionner :
<p class="<?php echo tab_bg_color; ?>" >jeDoisApparaîtreEnCouleur</p>
Ps : dans ton switch, il manque des apostrophes ou des guillemets autour de la chaine de caractère correspondant au nom de la classe à utiliser :
switch($choix){
case "bonjour":{
$tab_bg_color="tab_bg_red";
break;
}
case "aurevoir":{
$tab_bg_color="tab_bg_blue";
break;
}
}
Cela fonctionnerait également sans si les warning sont désactivés, mais c'est pas une bonne chose. En effet, sans les guillemets (ou apostrophes) cela fait référence à la constante tab_bg_red, qui n'est naturellement pas définie. PHP va donc considérer qu'au lieu de la constante qu'il ne trouve pas, il doit utiliser la chaine de caractère équivalente, mais c'est du travail en plus pour lui et pour la personne qui un jour va lire ton code et cherchera comme moi à quoi correspond ta constante

Ton premier code est correct. Le plus simple est effectivement de définir tes classes css et d'identifier celle qui doit être utilisée, chose que tu fais déjà en stockant le nom dans ta variable $tab_bg_color.
Le problème, c'est qu'ensuite tu n'utilises pas ta variable php, mais une valeur en html. Ceci devrait mieux fonctionner :
[php]<p class="<?php echo tab_bg_color; ?>" >jeDoisApparaîtreEnCouleur</p>[/php]
Ps : dans ton switch, il manque des apostrophes ou des guillemets autour de la chaine de caractère correspondant au nom de la classe à utiliser :
[php]switch($choix){
case "bonjour":{
$tab_bg_color="tab_bg_red";
break;
}
case "aurevoir":{
$tab_bg_color="tab_bg_blue";
break;
}
}[/php]Cela fonctionnerait également sans si les warning sont désactivés, mais c'est pas une bonne chose. En effet, sans les guillemets (ou apostrophes) cela fait référence à la constante tab_bg_red, qui n'est naturellement pas définie. PHP va donc considérer qu'au lieu de la constante qu'il ne trouve pas, il doit utiliser la chaine de caractère équivalente, mais c'est du travail en plus pour lui et pour la personne qui un jour va lire ton code et cherchera comme moi à quoi correspond ta constante ;)