Php et if

Résolu
forumeur -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche à remplacer une notation par une image. Comment faire comprendre que $note doit être situé entre 2 et 3 ?

if ($note==3){ $affnote = "<img src=\"../../comments/note/3star.png\" border=\"0\">";}


Merci d'avance
A voir également:

7 réponses

Zawaxa Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   16
 
if ($note<=3 OR $note>=2)
     {
if ($note==3){ $affnote = "<img src=\"../../comments/note/3star.png\" border=\"0\">";}   
      }


Comme ça si note est compris entre 2 et 3, c'est bien ça que tu cherches ?
0
A.Nonymous
 
if( $note<=3 OR $note>=2 ) => Est vrai quelque soit la valeur de $note
=> if( $note<=3 && $note>=2 )
0
forumeur
 
if( $note<=0 OR $note>=1){ $affnote = "<img src=\"../../comments/note/1star.png\" border=\"0\">";}
	if( $note<=2 OR $note>=3){ $affnote = "<img src=\"../../comments/note/2star.png\" border=\"0\">";}
	if( $note<=3 OR $note>=4){ $affnote = "<img src=\"../../comments/note/3star.png\" border=\"0\">";}
	if( $note<=4 OR $note>=4.5){ $affnote = "<img src=\"../../comments/note/4star.png\" border=\"0\">";}
	if( $note<=4.5 OR $note>=5){ $affnote = "<img src=\"../../comments/note/5star.png\" border=\"0\">";}


Pour l'instant, il ne s'affiche que 5star.png quelque soit la moyenne. Je débute avec les conditions en php. Merci du coup de main !
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Si le problème est résolu, il faut passer le message en "résolu" en haut de la page.
0
forumeur
 
Je suis désolé, je me suis mal exprimé, le problème n'est pas encore résolu, car pour l'instant, c'est l'image 5stars.png qui s'affiche quelque soit la note.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Tu peux essayer ça:
if( $note<=0 && $note>=1){ $affnote = "<img src=\"../../comments/note/1star.png\" border=\"0\">";}
elseif( $note<=2 && $note>=3){ $affnote = "<img src=\"../../comments/note/2star.png\" border=\"0\">";}
elseif( $note<=3 && $note>=4){ $affnote = "<img src=\"../../comments/note/3star.png\" border=\"0\">";}
elseif( $note<=4 && $note>=4.5){ $affnote = "<img src=\"../../comments/note/4star.png\" border=\"0\">";}
elseif( $note<=4.5 && $note>=5){ $affnote = "<img src=\"../../comments/note/5star.png\" border=\"0\">";} 

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
forumeur
 
ça n'affiche aucune image.
0
A.Nonymous
 
if( $note<=0 && $note>=1) => Toujours faux, quelque soit la valeur de $note, etc

Sinon, pas nécessaire de faire plusieurs fois les mêmes tests:
$starLevel = 0;
if(empty($note)){}
elseif($note<=1){ $starLevel = 1;}
elseif($note<=2){ $starLevel = 2;}
elseif($note<=3){ $starLevel = 3;}
elseif($note<=4.5){ $starLevel = 4;}
elseif($note<=5){ $starLevel = 5;}
$affnote = '<img src="../../comments/note/'.$starLevel.'star.png" border="0">';
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Bah oui, je suis con, un variable peut par être égale à deux valeurs en même temps :)
0
forumeur
 
Impeccable, ça marche parfaitement comme ça. Merci à tous les deux !
0