Page 1 sur 1
Fonction if
Posté : 22 janv. 2007, 16:11
par Neomcdn
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
Posté : 22 janv. 2007, 16:25
par The_coach
Posté : 22 janv. 2007, 17:13
par Neomcdn
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!
Posté : 22 janv. 2007, 17:17
par zeus
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 ?
Posté : 22 janv. 2007, 17:30
par Neomcdn
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...???
Posté : 22 janv. 2007, 17:32
par The_coach
<?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
yihaaaaaa!!!!
Posté : 22 janv. 2007, 17:43
par Neomcdn
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???
Posté : 22 janv. 2007, 17:44
par Ryle
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" />';
Ok: trouvé
Posté : 22 janv. 2007, 17:45
par Neomcdn
C'est bon, j'ai vu!!!
Merci pour tout!!
Posté : 22 janv. 2007, 17:48
par Ajoloca
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égorie ' . $row_rs_camping['nbetoiles_camping'] . ' est inconue!');
}
EDIT :
J'avais pas vu le post de Ryle, désolé!
Désolé
Posté : 22 janv. 2007, 17:52
par Neomcdn
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!!!