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 :

Affichage du mois en français


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut Affichage du mois en français
    Salut,
    j'ai un petit problème pour afficher le mois en français ...
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    //--- Les noms des mois en français
    $TabMois{01} = "Janvier";
    $TabMois{02} = "Février";
    $TabMois{03} = "Mars";
    $TabMois{04} = "Avril";
    $TabMois{05} = "Mai";
    $TabMois{06} = "Juin";
    $TabMois{07} = "Juillet";
    $TabMois{08} = "Août";
    $TabMois{09} = "Septembre";
    $TabMois{10} = "Octobre";
    $TabMois{11} = "Novembre";
    $TabMois{12} = "Décembre";
     
    //suite du code...
     
    //$date est au format (m-Y), elle ne recupère que le mois et l'année.
    $date = $obj_temp->dateMY;
    list( $mois, $annee) = explode('-', $date);
    //$mois = $date['mon'];
    echo $mois.'<br/>';
    //$annee = $date['year'];
    echo $annee.'<br/>';
    $mois_fr = $TabMois{$mois};
    echo "DD".$mois_fr.'<br/>';
    echo $TabMois{09}.'<br/>';
    ce qui me donne :

    09
    2008
    DD
    Septembre

    En gros, quand je fais un echo directement de $TabMois{05} par exemple, j'ai bien le mois correspondant, mais quand je fais un echo $TabMois{$mois} (alors que $mois = 05), là y'a plus rien à s'afficher
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu essaie de creer un tableau mais avec la mauvaise syntaxe , il faut faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $TabMois[01] = "Janvier";
    etc...

    sinno tu affiche pour cette exemple le premier caratere de la chaine contenue dans $tabmois
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    Je te remercie, mais malheureusement, j'avais déjà fait comme ça :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    //--- Les noms des mois en français
    $TabMois[01] = "Janvier";
    $TabMois[02] = "F&eacute;vrier";
    $TabMois[03] = "Mars";
    $TabMois[04] = "Avril";
    $TabMois[05] = "Mai";
    $TabMois[06] = "Juin";
    $TabMois[07] = "Juillet";
    $TabMois[08] = "Août";
    $TabMois[09] = "Septembre";
    $TabMois[10] = "Octobre";
    $TabMois[11] = "Novembre";
    $TabMois[12] = "D&eacute;cembre";
     
    //$date est au format (m-Y), elle ne recupère que le mois et l'année.
    $date = $obj_temp->dateMY;
    list( $mois, $annee) = explode('-', $date);
    //$mois = $date['mon'];
    echo $mois.'<br/>';
    //$annee = $date['year'];
    echo $annee.'<br/>';
    $mois_fr = $TabMois{$mois};
    echo "DD".$mois_fr.'<br/>';
    echo $TabMois[09].'<br/>';
    et ça m'affiche la même chose :

    09
    2008
    DD
    Septembre

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mois_fr = $TabMois{$mois};
    devient

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mois_fr = $TabMois[$mois];
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre éclairé Avatar de lolymeupy
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2006
    Messages : 402
    Par défaut
    Oubli de ma part dans mon deuxième post, mais j'avas bien fait le changement aussi dans mes tests précédents, et toujours le même résultat ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $date = $obj_temp->dateMY;
    list( $mois, $annee) = explode('-', $date);
    //$mois = $date['mon'];
    echo $mois.'<br/>';
    //$annee = $date['year'];
    echo $annee.'<br/>';
    $mois_fr = $TabMois[$mois];
    echo "DD".$mois_fr.'<br/>';
    echo $TabMois[09].'<br/>';
    qui donne toujours :

    09
    2008
    DD
    Septembre

  6. #6
    Membre éprouvé Avatar de cynferdd
    Profil pro
    Analyste Développeur .Net, PHP, SQL Server
    Inscrit en
    Avril 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur .Net, PHP, SQL Server

    Informations forums :
    Inscription : Avril 2003
    Messages : 154
    Par défaut
    si tu fais Est ce qu'il t'affiche bien tout le contenu de ta table?

    sinon, peut être qu'il s'agit d'une histoire de typage. Si tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $mois_test = 9;
    $mois_fr_test = $TabMois[$mois_test];
    echo "DD".$mois_fr_test."<br/>";
    est ce que ça affiche septembre ou pas?

    si oui peut être qu'il cherche l'entrée du tableau correspondant à la chaine 09 au lieu de l'entier 9

  7. #7
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Attention, un nombre entier qui commence par 0 est en notation octale ! Et comme en notation octale les chiffres utilisés vont de 0 à 7, 08 et 09 ne correspondent à rien, et sont interprétés par php comme 0.

    Donc, deux solutions :
    - soit tu conserves des clés entières, en supprimant les notations octales (remplaces 01 par 1)
    - soit tu utilises des clés alphas : '01' et pas 01

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

Discussions similaires

  1. [MySQL] [PHP] Affichage date avec mois en français
    Par vixious dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 16/06/2009, 11h30
  2. Affichage des mois en français
    Par Sofute dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/01/2007, 22h45
  3. [MySQL] Affichage des mois
    Par lechewal dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 06/02/2006, 11h23
  4. Serveur anglais affichage de FLOAT en français
    Par olivier_nicollet dans le forum XMLRAD
    Réponses: 5
    Dernier message: 23/05/2005, 10h01
  5. affichage ??? AIDER MOI !!!
    Par ismael80 dans le forum C++
    Réponses: 6
    Dernier message: 16/08/2004, 15h22

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