Régis Posté 12 Avril 2005 Posté 12 Avril 2005 Bonjour, Toujours et encore débutant PHP... Je pense que l'on peut écrire autrement le code ci-dessous : <?php if ($arg == 'grrgrr' OR $arg == 'blabla') { echo 'aaa'; } ?><?php if ($arg == 'grrgrr' ) { echo 'bbb'; } else { echo 'ccc'; } ?><?php if ($arg == 'blabla' ) { echo 'ddd'; } ?> Si oui... que dois-je écrire à la place ?
-aK- Posté 12 Avril 2005 Posté 12 Avril 2005 1) Ca ne sert à rien de fermer et d'ouvrir les tags php si tu ne mets rien d'autre entre. un tag au début et un à la fin, c'est nettement mieux. 2) Dans ton cas, tu dois faire if($x == 'y') { echo "blabla"; } elseif($x == 'z') { echo "blabla"; } else{ echo "blabla"; }; Tu ferais bien de lire quelques tutos sur le sujet. Ou un bon bouquin.
Anonymus Posté 12 Avril 2005 Posté 12 Avril 2005 Il y a, à chaque fois, une bonne dizaine de facon d'écrire chaque type d'instruction. Si tu cherches à connaitre toutes les facons, effectivement, c'est un livre de référence qu'il te faut, et non poser sur le forum chaque instruction. Les solutions que tu donnes sont les formes 'normales' de php, il n'y a pas de raisons d'en changer. Le problème étant qu'il est possible de l'écrire comme ceci, ou autrement, mais est ce que ca a un intéret pour le reste du code ? Le principe de php n'est pas forcément de faire du code plus complexe, plus compacte qu'avec un autre langage, mais bien de faire quelque chose de lisible, de compréhensible. Pour répondre à ta question, oui, il y a une petite dizaine de facons d'écrire ceci, en voici une : <?=(($arg == 'blabla')?"ddd":"")?> Cherches à en maitriser une, avant de toutes les rechercher, et de te perdre dans la masse. Anonymus.
Régis Posté 12 Avril 2005 Auteur Posté 12 Avril 2005 Merci à vous, Je regarde cela dès que je peux... Mais une chose est sûre : c'est que pour l'instant, étant néophyte, je ferai quelque chose de simple... Merci Anonymus pour tes conseils pertinents.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant