Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

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.
 

#1 28-12-2007 14:28:34

tex
Membre
Date d'inscription: 28-12-2007
Messages: 3

besoin d une petite aide pour ce script

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

 

#2 29-12-2007 10:11:48

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: besoin d une petite aide pour ce script

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

Code:

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

 

#3 29-12-2007 10:17:48

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: besoin d une petite aide pour ce script

Si tu as beaucoup d'images tu peux aussi utiliser une structure de ce genre :

Code:

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

 

#4 29-12-2007 19:08:18

tex
Membre
Date d'inscription: 28-12-2007
Messages: 3

Re: besoin d une petite aide pour ce script

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

 

#5 31-12-2007 11:46:35

Shiva
Moderateur
Lieu: BONNEUIL SUR MARNE
Date d'inscription: 15-11-2005
Messages: 299
Site web

Re: besoin d une petite aide pour ce script

Je vois ce que tu veux faire. Le code suivant devrais aller :

Code:

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

 

#6 02-01-2008 21:53:59

tex
Membre
Date d'inscription: 28-12-2007
Messages: 3

Re: besoin d une petite aide pour ce script

je te remercie je vais essayer cette solution un grand merci

Hors ligne