IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Créé une fonction simple


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Points : 82
    Points
    82
    Par défaut Créé une fonction simple
    Bonjour,

    J'aimerais créé une fonction qui me permette d'afficher systématiquement la même chose pour éviter d'avoir à toujours réécrire mon code...

    Le but est d'afficher uniquement les heures comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function affiche_heure()
    	{
    		return'<select name="heure" id="heure">';
    		for($i=0; $i<24; $i++) {
    			return '<option value='.$i.'>'.$i.'</option>';
    		}
    		return '</select>';
    }
    Puis
    Lorsque j'appel ma fonction, celle-ci me retourne le select mais je n'ai pas les heures qui apparaissent. Auriez-vous une idée ? Merci d'avance

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 741
    Points : 5 428
    Points
    5 428
    Par défaut
    Tu as trois return ! il ne t'en faut qu'un. Ici ta fonction retourne seulement "</select>".

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function affiche_heure()
    {
        $resultat = '<select name="heure" id="heure">';
        for($i=0; $i<24; $i++) {
            $resultat = $resultat + '<option value="'.$i.'">'.$i.'</option>';
        }
        $resultat = $resultat + '</select>';
        return $resultat;
    }

  3. #3
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Citation Envoyé par popo Voir le message
    Tu as trois return ! il ne t'en faut qu'un. Ici ta fonction retourne seulement "</select>".

    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function affiche_heure()
    {
        $resultat = '<select name="heure" id="heure">';
        for($i=0; $i<24; $i++) {
            $resultat = $resultat + '<option value="'.$i.'">'.$i.'</option>';
        }
        $resultat = $resultat + '</select>';
        return $resultat;
    }
    Euh pas vraiment sa fonction ne retourne que
    return'<select name="heure" id="heure">';
    C'est le premier return qui fonctionne.

    et ton code n'est pas vraiment bon non plus. La concaténation en php c'est le "." et pas le "+"

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Points : 82
    Points
    82
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function affiche_heure()
    {
        $resultat = '<select name="heure" id="heure">';
        for($i=0; $i<24; $i++) {
            $resultat .= '<option value="'.$i.'">'.$i.'</option>';
        }
        $resultat .= '</select>';
        return $resultat;
    }
    En concaténant avec les points, j'arrive au résultat attendu. Merci :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/03/2011, 15h35
  2. Retour d'une fonction simple *char
    Par FDR2006 dans le forum Débuter
    Réponses: 5
    Dernier message: 08/09/2010, 16h57
  3. Réponses: 1
    Dernier message: 03/02/2009, 17h21
  4. Réponses: 15
    Dernier message: 22/03/2007, 02h35
  5. Trouver une fonction "simple" (reverse engineering)
    Par ®om dans le forum Algorithmes et structures de données
    Réponses: 23
    Dernier message: 28/09/2006, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo