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] Enregistrer plusieurs dates


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut [Dates] Enregistrer plusieurs dates
    Bonjour,

    Je voudrais pouvoir enregistrer plusieurs dates dans une table à partir d'une selection de jours entre 2 dates , par ex je renseigne 2 champs du 25/2/2006 au 05/3/2006 et je récupère les dates jour/mois/annee pour les stocker dans une table...

    Quelqu'un a t il developpé une fonction qui peutfaire ça ?

    Merci pour l'info

    bfabrice

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Pourquoi tu gardes pas juste les dates limites, et après tu te débrouilles avec au moment des traitements. Ca paraît beaucoup plus logique et plus propre.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut
    Parce que je voudrais faire un système de reservation de chambres et donc relier ma table date_reservé à d'autres tables comme chambres,etc...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    C'est pas une question de fonction, c'est juste une question de requête sql avec INSERT INTO `table`(`champs1`,`champ2`) VALUES ('$date1', '$date2').

    Ou alors j'ai pas compris ta question, désolé.

    **edit**
    Houla oui, j'avais mal lu la question

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    je te conseille de decouper ta chaine en jour mois année

    Ensuite, tu n'a plus qu'a utiliser mktime() pour construire tes dates. L'avantage c'est que mktime ajuste automatiquement la date meme si les valeurs de certains champs dépassent les valeurs autorisées.

    exemple :

    mktime(0,0,0,1,1,2006); // correspond au 1 janvier 2006
    mktime(0,0,0,1,31,2006); // correspond au 31 janvier 2006
    mktime(0,0,0,1,32,2006); // correspond au 1 fevrier 2006
    mktime(0,0,0,1,366,2006); // correspond au 1 janvier 2007

    fonction date() apres pour obtenir un affichage "lisible"

    PS : mais pour un systeme de reservation, il est plus propre en effet de stocker les dates limites, meme si ca rend plus complexe les requetes ulterieures

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut
    Oui je peux toujours me débrouiller avec les dates limites mais je prefererais récuperer chaque date , par ex: 25/02/2006,26/02/2006...05/03/2006 dans une table , c'est plus facilme pour faire des traitements en fonction des dates,
    Du moins je pense ....

  7. #7
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu aurais une table avec deux champs : un id de résa et une date ? c'est ça ton idée ? Et par exemple pour une période de 10 jours alors il y aurait 10 enregistrements dans cette table ?

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Par défaut
    oui sauf que je peux utiliser la date comme id, l'idée c'est de relier cette table de dates reservées à d'autres tables en passant par des tables jointes par ex: table choix ( id_chambre, date, id_client) reliée aux tables clients et chambres.

Discussions similaires

  1. [AC-2010] comment sélectionner la dernière date sur plusieurs enregistrements
    Par mutlor dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/10/2013, 15h56
  2. [Date] enregistrer la date et l'heure
    Par Nanoua dans le forum JDBC
    Réponses: 19
    Dernier message: 25/05/2012, 03h33
  3. [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
  4. selectionner plusieures dates pour plusieures personnes
    Par davidengalere dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 27/06/2007, 12h05
  5. [MySQL] UNE date pour plusieurs dates et UN évènement pour plusieurs évènements...
    Par Aliosha dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 19/03/2007, 21h58

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