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 :

[Dates] Problème avec Function


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut [Dates] Problème avec Function
    Bonjour
    Pour un formulaire type sélection, ou on dois saisir une date, pour les jours j'ai utilisé un boucle pour une énumération jusqu'à 31, puis je mis la fonction dans un fichier biblio.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?
    //biblio.php
    function enum_jour ()
    {
    	$e=1;
    	$jour = "";
    	for ($e; $e<=31; $e= $e + 1)
    	{
    		$jour = $jour."<OPTION>".$e;
    	}
     
     return $jour;
     
    }
    ?>
    Mais lorsque je fais appel a la fonction dans le fichier formulaire.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?
    require_once ('biblio.php');
    	enum_jour ();
     
    echo "<select name=jour_crea size=1><option value='' selected>$jour</select>";
    ?>
    J'ai l'erreur suivante que je n'arrive pas a résoudre, car il ne reconnais pas la variable $jour

    Notice: Undefined variable: jour in c:\program files\easyphp\www\......\formulaire.php on line 144
    Pouvez vous m'éclairer SVP

  2. #2
    Membre éclairé
    Avatar de titoon
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 71
    Par défaut
    Tu confonds les fonctionnalités de "return" et "global". Je te conseille vivement de lire la doc PHP sur les fonctions
    Ton code devrait donner qq chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo '<select name="...">' . enum_jour() . '</select>';
    Au passage, il manque un "</option>" (obligatoire) dans ta fonction

  3. #3
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    titoon a raison. Tu peux aussi garder ton code mais avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <? require_once ('biblio.php');
    $jour = enum_jour ();
    echo "<select name=jour_crea size=1><option value='' selected>$jour</select>"; ?>

  4. #4
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    il y a aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <? 
      echo '<select name="jour_crea"><option>'. implode('<option>', range(1, 31)) .'</select>'; 
    ?>

  5. #5
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Citation Envoyé par Mr N.
    il y a aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <? 
      echo '<select name="jour_crea"><option>'. implode('<option>', range(1, 31)) .'</select>'; 
    ?>
    Effectivement ça marche Merciii, je débute en PHP, je ne connais pas encore tout les fonctions

    Mais cela ne répond pas a mon pb de Function qui ne marche pas

  6. #6
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Merci pour votre réponse, mais ni l'une ni l'autre fonctionne
    Alors que si je mets directement le code dans le fichier formulaire sans utilisé les fonction ça marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?
                  $e=1;
    	$jour = "";
    	for ($e; $e<=31; $e= $e + 1)
    	{
    	   $jour = $jour."<OPTION>".$e;
    	}
     
    echo "<select name=jour_crea size=1><option value='' selected>".$jour."</select>";
    ?>
    Mais bon, ça ne m'arrange pas

  7. #7
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    Ce code fonctionne tres bien, si ce n'est tjs pas le cas pour toi alors t'as surement un probleme ailleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function enum_jour ()
    {
    	$e=1;
    	$jour = "";
    	for ($e; $e<=31; $e= $e + 1)
    	{
    		$jour = $jour."<OPTION>".$e;
    	}
     
     return $jour;
     
    }
     
     
    $jour = enum_jour();
    echo "<select name=jour_crea size=1><option value='' selected>$jour</select>";

  8. #8
    Membre confirmé Avatar de pony99
    Femme Profil pro
    Inscrit en
    Mars 2004
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 161
    Par défaut
    Citation Envoyé par SegmentationFault
    Ce code fonctionne tres bien, si ce n'est tjs pas le cas pour toi alors t'as surement un probleme ailleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    function enum_jour ()
    {
    	$e=1;
    	$jour = "";
    	for ($e; $e<=31; $e= $e + 1)
    	{
    		$jour = $jour."<OPTION>".$e;
    	}
     
     return $jour;
     
    }
     
     
    $jour = enum_jour();
    echo "<select name=jour_crea size=1><option value='' selected>$jour</select>";
    Oui Exacte ça Marche!! mille excuse

    Toute fois une nouvelle question, comment obtenir les premier jour du mois en forma 01, 02 ..... 09 et non 1,2....9, car le ty de date que j'utilise et date(yyyy-mm-dd)

Discussions similaires

  1. [Dates] Problème avec des dates et Heures
    Par snakejl dans le forum Langage
    Réponses: 9
    Dernier message: 16/05/2006, 18h04
  2. Format de date , problème avec la langue russe
    Par slefevre01 dans le forum Oracle
    Réponses: 5
    Dernier message: 14/04/2006, 15h03
  3. Réponses: 22
    Dernier message: 06/04/2006, 14h45
  4. [date] Problème avec SimpleDateFormat
    Par elzedo dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 29/01/2006, 23h47
  5. [Dates] Problème avec la fonction header
    Par d.w.d dans le forum Langage
    Réponses: 2
    Dernier message: 06/09/2005, 16h33

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