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

PHP & Base de données Discussion :

liste déroulante date ?


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut liste déroulante date ?
    Bonsoir me revoila je tiens tout d'abord à que grace à ce site j'ai fait beaucoup de progrés et mes travaux de stage ont avancé super vite j'ai fini le site (côté utilisateur et j'ai presque fini l'interface d'administration ...mais la je balise il faut que je fasse une saisie de date sous forme de liste déroulante .Y a til une fonction pour le faire (pour gérer les année bissextile et le nombre d'annéee (je m'explique par rapport à l'année courante ça ressort les 30-40 ans précédent), ou dois je faire des select avec XX options. Ensuite pour l'insertion de donnée dans la base de donnée faire que ces 3 liste forme une date conforme à la base de donnée?
    Si vous pouviez me donner des piste ou des conseils ca serait génial car coder c'est génial quand on réussi on se sent surpuissant mais quand on y arrive pas on se sent plus que minable XD et la ça fait 2 jours que je peine...
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    niveau date, il n'y a pas grand chose et toutes sont basées sur le timestamp unix en natif (exprimé en secondes depuis une date de référence)...
    tant que tu génère tes valeurs avec les dates seront toujours justes... et tu peux les formater comme tu veux...

    après coté affichage déroulant... inspire toi des menus pur css et dans la partie qui se déroule tu y mets ton calendrier...

    si tu veux faire une vrai liste déroulante avec les dates basées sur ce que tu as dans ta bd, tu peux utiliser ajax et faire de l'auto complétion...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut
    Tout d'abord bonjour^^ et désolé de pas avoir était plus rapide...J'ai eu quelque contre temps donc ce que tu me dis est tout de même un poil flou , en fait ca résume ce que j'ai lu sur une bonne partie des sites mais je ne vois pas plus clair pour autant

  4. #4
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam :
    liste déroulante = balise select.
    ensuite tu fait la concaténation des valeurs des 3 select avec le format voulu et après un contrôle tu enregistre tes données exemple : 01/02/2012.
    si t'es sur mysql la date sera enregistré sous format dd/mm/yyyy....
    sinon y'a des scripts de calendrier en js prés a l'emploi exemple : tape clendar en js sur google ...

  5. #5
    Membre Expert
    Avatar de Doksuri
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2006
    Messages
    2 506
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 506
    Par défaut
    Salut,

    si tu estime que les utilisateurs de ton interface d'administration sont a jour avec leurs navigateurs (ou leur demander de l'etre )

    tu peux passer par le type="date" en html5 (qui equivaut au datepicker en JS)
    tu as des exemples ici : html5tutorial.info/html5-date.php
    La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins.

    Venez discuter sur le Chat de Développez !

  6. #6
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Re ;
    si t'es sur mysql la date sera enregistré sous format dd/mm/yyyy....
    le format est yyyy/mm/dd au lieu de dd/mm/yyyy pardon
    en html5 le champ de type date ne marche que sur opéra 11 les autres avigateur pas encore !!!!
    vaut mieu passé par une solution standard en attendant les mise a jour des navigateurs.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut
    Merci pour les conseils ^^
    j'avoue que le html5 fait envie mais étant donné la reflexion qu'a fait redoran il va devoir attendre car en plus mon client utilise encore Ie et visiblement pas a jour XD donc quand on voit les problème qu'il a c'est pas la peine mais le js passe bien je vais me penché activement dessus mais d'un point de vue ergonomique le calendar ,c'est bien? je veux dire pour quelqu'un qui veut par exemple saisir une date de véhicule genre 10 février 1965 ? et la validation de la date et surtout la restitution sur un formulaire de modification (le calendar marche til sur un chargement depuis base de données?

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut
    Bon me revoila^^

    j'ai trouver suite à des recherche un code qui m'a lair sympa pour les date mais je ne sais pas comment l'envoyer dans une base de donnée d'autant plus que la base de donnée ne dispose que du format DATETIME, et surtout comment le restituer ensuite pr le formulaire de modification


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <html>
    <head>
     
     
     
    </head>
    <b><font color= #0033c></b>
    <body font bgcolor=ccffff>
     
     
     
    <FORM name="entree" action='insert.php' method='post'> 
     
     
    <select name = "jour" onchange="jour_semaine(this.form.jour,this.form.mois,this.form.annee,'name')">
    <script LANGUAGE="JavaScript">
    for(i=1;i<32;i++) 
    document.write('<option value="'+i+'">'+i+'</option>'); 
    </script> 
    </select>
     
    <select name = "mois" onchange="jour_semaine(this.form.jour,this.form.mois,this.form.annee,'name')"> 
    <option value="1">Janvier</option> 
    <option value="2">F&eacute;vrier</option> 
    <option value="3">Mars</option> 
    <option value="4">Avril</option> 
    <option value="5">Mai</option> 
    <option value="6">Juin</option> 
    <option value="7">Juillet</option> 
    <option value="8">Aout</option> 
    <option value="9">Septembre</option> 
    <option value="10">Octobre</option> 
    <option value="11">Novembre</option> 
    <option value="12">D&eacute;cembre</option> 
    </select> 
     
    <select name = "annee" onchange="jour_semaine(this.form.jour,this.form.mois,this.form.annee,'name')">
    <script LANGUAGE="JavaScript">
    for(i=anneeCourante-30;i<anneeCourante+20;i++) 
    document.write('<option value="'+i+'">'+i+'</option>'); 
    </script>
    </select>
     
    <input type="submit" value="Valider" name="submit">
    </FORM>
     
    </BODY>
    </HTML>
    Bon j'avoue c'est du copier/coller quelque peu modifier toute fois mais voila mon probleme reste entier et j'ai un peu honte de rester bloquer sur quelque chose qui semble etre aussi simple >< j'ai essayé les calendar mais le problème reste le meme pour l'insert et le select (par la suite)
    donc si vous avez quelques explications ou conseil ils seraient les bienvenus car c'est la dernière chose que je dois faire et il ne me reste plus que quelque jours
    je vous remercie d'avance

  9. #9
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    salut,

    tu as en faite date, time ou datetime...

    tous acceptent une conversion implicite depuis la valeur textuelle genre '2012-05-12'...

    sinon tu peux regarder les fonction mysql sur les dates et heures pour les conversion à partir de chaine de caractères ou de timestamp unix...

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut
    Bonjour,
    Voila me revoila j'ai écouter tes conseil j'ai réussi à insérer la date mais quand je veux la charger j'ai l'heure qui s'affiche également et je ne le veut pas étant donné que c'est pour un site automobile l'heure de la première mise en circulation importe peu donc voila je reformule ma question est que quand je charge les donnée il y a moyen de n'afficher que la date(en format fr) et ce dans les liste déroulante que j'ai poster plus haut sinon je tricherai j'utilisearais un input en disabled à titre consultatif tout en gardant les liste déroulante si ilya de besoin de modification

  11. #11
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    regarde la doc mysql sur les dates et heures, il y a une jolie fonction pour ça

    si tu ne stockes que la date, autan utiliser le type date comme ça c'est plus compacte dans ta table...


  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 59
    Par défaut
    Ho merci eric lol comme c'est une trés vieille base de donnée sur un trés vieux mysql les format n'était pas rangé par type donc date était complétement à l'opposé de datetime ou autre par exemple sinon je vais étudier ca^^

  13. #13
    Membre Expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Billets dans le blog
    1
    Par défaut
    je te les ai cités les 3 types relis bien...

    au passage, si un de tes profs te sort une jointure écrite sans "JOIN" dans le genre "FROM truc,bidule"... dis lui que "JOIN" est une écriture normalisée depuis 1992... ça évitera qu'on se répète ici et te pourrisse notamment sur le forum mysql... comme on est dans la phase "flagellation pour de bonne pratiques"...


  14. #14
    Membre éprouvé Avatar de redoran
    Homme Profil pro
    Développeur-Amateur
    Inscrit en
    Juin 2010
    Messages
    1 346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur-Amateur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 346
    Par défaut
    Salam ; apparemment le select année de ton code n'affiche rien chez mois.
    je crois aussi qu'il faut ajouté des contrôles parce qu'un utilisateur peut par exemple faire un choix :
    31/02/2012 et boum...

Discussions similaires

  1. Liste déroulante date
    Par vinystic dans le forum Paradox
    Réponses: 1
    Dernier message: 12/05/2009, 18h37
  2. [Dates] Liste déroulante date et années bissextiles
    Par Jiraiya42 dans le forum Langage
    Réponses: 7
    Dernier message: 03/07/2007, 01h04
  3. Réponses: 17
    Dernier message: 22/04/2006, 13h24
  4. activer/désactiver une liste déroulante + date calendrier
    Par toome dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/01/2006, 16h56
  5. activer/désactiver une liste déroulante + date calendrier
    Par toome dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/01/2006, 15h55

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