8796 sujets

Développement web côté serveur, CMS

Bonjour,
je souhaiterai modifier la couleur du texte selon une condition.
j'ai écrit ca :


if(!$_SESSION['serveurS']==NULL){
      foreach($_SESSION['serveurS'] as $key => $value)	
      if($_SESSION['couleur'][$key] == 1){	
            echo '<span class="red">$_SESSION['serveurS'][$key].</span>'"\n" ;	
      }else if($_SESSION['couleur'][$key] == 2){
         	echo '<span class="blue">$_SESSION['serveurS'][$key]</span>'"\n" ;
      }else if($_SESSION['couleur'][$key] == 3){	
         echo $_SESSION['serveurS'][$key]."\n" ;
   	}


mais il m'affiche cela :
PHP Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\www\Unmanage\UnmanageTextArea.php on line 185

quelqu'un peut il m'aider svp ?

Merci Smiley smile
Modifié par dekker (27 Oct 2010 - 16:36)
C'est laquelle précisément la ligne 185 ?

Sinon c'est elseif et pas else if.

Au passage, il te manque une accolade pour finir ton if de départ.

Et j'essayerais en mettant tes echo ainsi :
echo '<span class="red">'.$_SESSION['serveurS'][$key].'</span>\n';

Modifié par Lothindil (27 Oct 2010 - 16:32)
la ligne 185 est la suivante :


echo '<span class="red">$_SESSION['serveurS'][$key].</span>'"\n" ;


je vais essayer merci Smiley smile
Okay,
j'ai fais une ereur, autre problème.
Je te remet le code du 1 post car à la différence que ce code est entre des balises <textarea>, je ne pensais pas utile de le préciser mais la ca pose pb ...

<textarea  id= "List" name="serveurS" value="Liste vide.... ">
	if(!$_SESSION['serveurS']==NULL){
		foreach($_SESSION['serveurS'] as $key => $value)
		if($_SESSION['couleur'][$key] == 1){
			echo '<span class="red">'.$_SESSION['serveurS'][$key].'</span>\n';
			
		}elseif($_SESSION['couleur'][$key] == 2){
			echo '<span class="blue">'.$_SESSION['serveurS'][$key].'</span>\n';

		}elseif($_SESSION['couleur'][$key] == 3){
			echo $_SESSION['serveurS'][$key]."\n" ;

		}
	}</textarea>


voila, et donc dans le text area il m'affiche cela :

<span class="blue">LUNE</span>\n<span class="blue"></span>\n<span class="blue"></span>\n<span class="red"></span>\n

sans pour autant m'afficher les couleurs.
A savoir que ce textarea affiche du texte que l'on peut sélectionner mais je souhaiterai que l'utilisateur ne puisse pas le modifier.
Une idée pour faire en sorte de "bloquer" le texte ?
Merci bien Smiley smile

PS: je n'ai pas mis les balise <?php ?> car ca m'empêchait d'afficher le code, mais il y a ces balises juste a coté des textarea
Modifié par dekker (27 Oct 2010 - 16:46)