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] chaine déroulante date


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut [Dates] chaine déroulante date
    Bonjour à tous,

    J'ai une base de données ou sont stockées des dates au format mysql. Je les affiche au format français. Cependant j'ai fait une page ou l'on peut modifier ces dates.
    En fait j'ai une liste déroulante pour le jour, une pour le mois et une pour l'année. Je souhaiterais qu'il soit possible que lorsque je clique sur modifier que ca affiche la liste déroulante avec la valeur que j'ai dans ma base.

    Je pense qu'il faut faire un explode mais je ne suis pas sûre, et ensuite je ne sais pas comment fiare

    J'espère avoir été claire

    Merci de l'aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Et bien tu fais un explode de la date. Par exemple si la date est au dormat jj-mm-yyyy :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $date = explode('-', maDate);
    Tu obtiendras $date[0] --> jj ; $date[1] --> mm ; $date[2] --> yyyy

    Ensuite, quand tu crées ta combobox, tu fais un test pour savoir si il faut mettre par défaut cette valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo '<select name="jour">';
    for($jour=1 ; $jour<=31 ; $jour++)
    {
    <div style="margin-left:40px">if($jour==$date[0])
    {
    <div style="margin-left:40px">echo '<option value="'.$jour.'" SELECTED>$jour</option>';</div>}
    else
    {
    <div style="margin-left:40px">echo '<option value="'.$jour.'">'.$jour.'</option>';</div>}</div>}
    echo '</select>';
    Moi je ferais un truc dans le genre, mais il y a surement mieux !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    c'est gentil, je vais déjà essayer avec cela....merci beaucoup

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    je fais comment pour obtenir ce bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $date[0] --> jj ; $date[1] --> mm ; $date[2] --> yyyy

  5. #5
    Invité
    Invité(e)
    Par défaut
    Quand tu vas faire : $date = explode('-', maDate); Ta date va être coupé à chaque petit tiret et tu va obtenir dans le tableau $date trois cases, une contenant le jour, une le mois et l'autre l'année.

    Donc si tu veux récupérer le jour, tu fais $date[0] (parce que dans ta date, le premier élément coupé avant le prochain tiret, c'est le jour), et ainsi de suite.

    Tu as compris ou j'ai mal expliqué ?

  6. #6
    Rédacteur
    Avatar de BrYs
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    2 014
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 2 014
    Par défaut
    Ton explication est clair, mais l'idéal serait directement d'aller voir explode

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut explode date
    bonjour à tous,

    Voila j'ai fait ce bout de code, ci-dessous, je pensais que ca allait fonctionner mais ce n'est pas le cas, pouvez-vous m'aider ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    	$date = explode('-', $sortie);
    	$annee==$date[0];
    	$mois==$date[1];
    	$jour==$date[2];
    	echo $annee;
    	echo $mois;
    	echo $jour;
    MERci

  8. #8
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    bonjour,
    probleme de quotes
    essaies comme ca et ca va fonctionner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $date = explode("-", $sortie);
    en effet pour que explode prenne ton - comme separateur, il faut le mettre entre double quotes

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    j'ai changé mais ca ne change rien....
    en plus ca ne m'affiche absolutment rien

  10. #10
    Membre Expert
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Par défaut
    si tu fais:
    tu as bien ta date en format YYYY-MM-DD?
    et si tu fait:
    que t'affiche-t-il?

    EDIT
    je viens de voir ton erreur :red:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $annee == $date[0]'
    $mois == $date[1];
    $jour == date[2];
    je te rappelle que le == est un comparateur et que pour assigner une valeur un seul = suffit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $annee = $date[0]'
    $mois = $date[1];
    $jour = date[2];
    ca ca devrait beaucoup mieux fonctionner

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 340
    Par défaut
    oui j'ai testé et il affiche bien la date je ne comprends pas

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

Discussions similaires

  1. [XL-2007] couleur cellule date differente si date passee, ou date du jour
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/03/2011, 08h24
  2. [Dates] Liste déroulante date et années bissextiles
    Par Jiraiya42 dans le forum Langage
    Réponses: 7
    Dernier message: 03/07/2007, 00h04
  3. [vb.net]Formater une chaine en date
    Par Dnx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/10/2005, 12h40
  4. ODBC Foxpro format chaine en date
    Par chnew dans le forum Langage SQL
    Réponses: 5
    Dernier message: 07/09/2005, 15h58
  5. [FLASH MX2004] Convertir chaine en date
    Par stip dans le forum Flash
    Réponses: 5
    Dernier message: 20/01/2005, 17h01

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