Php et if

Résolu
forumeur -  
arthezius Messages postés 3756 Statut Membre -
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

7 réponses

  1. Zawaxa Messages postés 70 Statut Membre 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
    1. A.Nonymous
       
      if( $note<=3 OR $note>=2 ) => Est vrai quelque soit la valeur de $note
      => if( $note<=3 && $note>=2 )
      0
  2. 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
    1. arthezius Messages postés 3756 Statut Membre 475
       
      Si le problème est résolu, il faut passer le message en "résolu" en haut de la page.
      0
  3. 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
  4. arthezius Messages postés 3756 Statut Membre 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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
    1. arthezius Messages postés 3756 Statut Membre 475
       
      Bah oui, je suis con, un variable peut par être égale à deux valeurs en même temps :)
      0
  7. forumeur
     
    Impeccable, ça marche parfaitement comme ça. Merci à tous les deux !
    0