Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides. FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans. Proposez vos news : si vous avez un evenement à annoncer le chat : venez discuter de php. |
||
Bonjour voila j ai une tuile je souhaiterais que selon certain parametre avec des if et else plusieurs images s affiche
voici le script
/* Calcul des awards */
function awards($val)
{
if ($val>=0)
{$med="/medals/airmed1.jpg";}
elseif ($val>=10 AND $val <=50)
{$med="/medals/airmed1.jpg";}
{$med="/medals/amercamp1.jpg";}
return $med;
}
en faite après je continurais par 3,4,5 image etc....
le hic c est qu il n en n affiche qu une que dois je faire afin qu il les affiches toutes????
j ai beau chercher je ne trouve pas
merci d avance a celui qui pourrais eclairer mes lanternes
Hors ligne
Salut,
Donne le code qui utlise ta fonction, sinon ta fonction est concue bizarrement :
Si $val est un chiffre positif tu auras toujours la première image qui s'affichera, et je vois pas l'interêt de faire deux verrifs qui retournent la même image,
car si $val = 5 tu retourne l'image de la première partie de la condition, si $val = 11, même chose car > ou = à 0
Tu peux donc enlever une partie de la condition
function awards($val)
{
if (($val >= 0) and ($val <= 50)) {
$med = '/medals/airmed1.jpg';
} else {
$med = '/medals/amercamp1.jpg';
}
return $med;
}Sinon, merci d'utiliser les balises pour afficher du code dans le forum, cela rendra celui-ci beaucoup plus lisible
Dernière modification par Shiva (29-12-2007 10:12:22)
Hors ligne
Si tu as beaucoup d'images tu peux aussi utiliser une structure de ce genre :
function awards($val)
{
switch ($val) {
case (($val >= 0) and ($val <= 50)):
$med = '/medals/airmed1.jpg';
break;
case (($val >= 51) and ($val <= 100)):
$med = 'autre image';
break;
default:
$med = '/medals/amercamp1.jpg';
}
return $med;
}Tu rajoute une section case pour chaque intervalle de $val / image
Hors ligne
en faite voila ce que j essaye de faire ceci n est qu un exemple
/* Calcul des awards */
function awards($val)
{
if ($val==0)
{$med="/medals/airmed1.jpg";}
elseif ($val>=10 AND $val<=20)
{$med="/medals/airmed1.jpg";}
elseif ($val>=100 AND $val<=200)
{$med="/medals/airmed1.jpg";}
{$med="/medals/amercamp1.jpg";}
return $med ;
}
comme cela calcul le nombre d heure de vol qui est retourner par une ligne echo dans un tableau j ai besoin exemple
que si le pilote a 0h de vol image 1 s'affiche
si il a 10h que l image 1 et image 2 s'affiche
ainsi de suite exemple si 100h image1,2,3,4,5,6,7,8 etc..... s affiche
le probleme est les suivant si je met deux lien d 'image dans la condition il n 'en n affiche qu une
dans le cas de elseif ($val>=100 AND $val<=200)
{$med="/medals/airmed1.jpg";}
{$med="/medals/amercamp1.jpg";}
il ne m 'affiche que la deuxieme
je sais pas si je suis tres clair?
enfin j espere que tu pourra m aider
Hors ligne
Je vois ce que tu veux faire. Le code suivant devrais aller :
function awards($val)
{
$img1 = '<img src="/medals/airmed1.jpg" />';
$img2 = '<img src="/medals/amercamp1.jpg" />';
$img3 = '<img src="/medals/autre_image.jpg" />';
if ($val==0) {
$med = $img1;
} elseif ($val>=10 AND $val<=20) {
$med = $img1.$img2;
} elseif ($val>=100 AND $val<=200) {
$med = $img1.$img2.$img3;
} else {
$med = $img2;
}
return $med ;
}Tu défini tes images en haut avec la balise complète de celles-ci, tu peux même rajouter d'autre balises HTML si besoin.
Hors ligne
je te remercie je vais essayer cette solution un grand merci
Hors ligne