Fonction if

Eléphant du PHP | 193 Messages

22 janv. 2007, 16:11

Bonjour!

Je travaille actuellement sur un site annuaire dans lequel on présente des campings. Je souhaite faire afficher le nombre d'étoiles approprié. J'utilise une base mySql.

Pour cela, j'ai créé 4 images (1 étoile,...,4étoiles) notées etoile1.png,...,etoile5.png. Il est renseigné dans ma base de données, un champ intulé nbetoile_camping rempli par un chiffre allant de 1 à 4. Puis-je faire afficher l'image grâce à PHP avec une fonction du type?:

If value.nbetoile_camping=1
else show etoile1.png
if value.nbetoile_camping=2
else show etoile2.png
...
else show etoile4.png

Comment écrire ce type de fonctions?

Merci par avance

Eléphanteau du PHP | 19 Messages

22 janv. 2007, 16:25

Voilà un lien qui te sera utile :

http://www.phpfrance.com/tutoriaux/inde ... hp-de-base

:roll:

Eléphant du PHP | 193 Messages

22 janv. 2007, 17:13

Salut!!

Merci pour le tuto!!

Mais, il semblerait que je ne comprenne pas tout, parceque ça ne fonctionne pas.

http://develop.web.free.fr/template_gen ... _camping=3
Puis-je avoir un conseil sur la structure à appliquer svp?
Merci!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 janv. 2007, 17:17

Tu ne peut manipuler des objets comme tu le fait dans ton exemple.

Est-ce que tu as modifié le code que tu nous proposes ? si oui, est-ce que tu peux nous le montrer ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 193 Messages

22 janv. 2007, 17:30

Oui je l'ai modifié en fonction du tuto que tu m'as envoyé!!

ça me donne ça:
<?php if(echo $row_rs_camping['nbetoiles_camping'];=1)
{ echo "img src="Images/etoile1.png";}
elseif
(echo $row_rs_camping['nbetoiles_camping'];=2)
{ echo "img src="Images/etoile2.png";}
elseif
(echo $row_rs_camping['nbetoiles_camping'];=3)
{ echo "img src="Images/etoile3.png";}
else
{ echo "img src="Images/etoile4.png";}> 
je ne vois pas où est, (où sont) les erreurs...???

Eléphanteau du PHP | 19 Messages

22 janv. 2007, 17:32

<?php 
if ( $row_rs_camping['nbetoiles_camping']==1)
{ 
         echo '<img src="Images/etoile1.png">';
}
elseif  ($row_rs_camping['nbetoiles_camping']==2)
{ 
          echo '<img src="Images/etoile2.png">';
}
elseif ($row_rs_camping['nbetoiles_camping']==3)
{ 
          echo '<img src="Images/etoile3.png">';
}
else
{ 
         echo '<img src="Images/etoile4.png">';
} 
?> 

Tente cela

Eléphant du PHP | 193 Messages

22 janv. 2007, 17:43

Merci beaucoup!!
Cela fonctionne en effet beaucoup mieux. En plus, je visualise toutes mes petites erreurs!!!

http://develop.web.free.fr/template_gen ... _camping=3

PS: Comment je mets [resolu] sur le message???

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

22 janv. 2007, 17:44

Modération :
Neomcdn & The_coach, afin d'améliorer la lisibilité de vos messages,
pensez à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie des messages
lorsque vous postez un nouveau message.


@Neomcdn : Tu peux aussi utiliser une structure switch qui sera plus pratique, voire même coller directement ta valeur dans la chaine :
echo '<img src="Images/etoile'.$row_rs_camping['nbetoiles_camping'].'.png" />';
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 193 Messages

22 janv. 2007, 17:45

C'est bon, j'ai vu!!!

Merci pour tout!!

ViPHP
ViPHP | 1961 Messages

22 janv. 2007, 17:48

Bonjour,

La même chose en plus simple
if($row_rs_camping['nbetoiles_camping'] >= 1 && $row_rs_camping['nbetoiles_camping'] <= 4) {
    echo '<img src="Images/etoile/' . $row_rs_camping['nbetoiles_camping'] . '.png">'; 
}
else {
   die('La cat&eacute;gorie ' . $row_rs_camping['nbetoiles_camping'] . ' est inconue!');
}
EDIT :

J'avais pas vu le post de Ryle, désolé!
Modifié en dernier par Ajoloca le 22 janv. 2007, 18:13, modifié 2 fois.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 193 Messages

22 janv. 2007, 17:52

Ok pour le code, je tacherai d'y penser la prochaine fois!!

Ta solution fonctionne également: je ne suis pas sûr de pouvoir l'utiliser tout seul celle là par contre!!

Il me semble que action script a des choses qui ressemblent à ça. ça fait longtemps que je n'ai pas mis le nez là-dedans, mais ça pourrait être ça. Merci pour votre aide précieuse!!!