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 :

Structure d'une table "planning"


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut Structure d'une table "planning"
    Bonjour,
    Je vous explique ce que je voudrais faire pour permettre à des membres de s'inscrire à une visite.

    Coté administrateur :
    Ajouter des jours de visites avec des rendez vous toutes les 30 minutes.
    Par exemple, Visite disponible le 25 Avril à 8H, 8H30, 9H, 9H30,10H.... jusqu'a 14H.

    Coté membres.
    Le membre s'inscrit pour une visite à l'heure souhaité, ensuite l'heure choisi s'affiche en indispo.

    Ma question, quelle structure pour la table ou les tables?

    J'ai pensé à créé une table t_jour et une table t_heure.
    Et dans la table t_heure, inscrire également le membres qui s'est inscrit?

    Qu'en pensez vous?

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Pourquoi pas le jour et l'heure dans le même champ ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    rapidement je ferais:

    une table t_visite:
    t_visite_id
    t_visite_id_membre
    t_visite_date
    t_visite_h_debut
    t_visite_h_fin

    le h fin n'est pas vraiment utile.. masi si un jour la durée des créneau change cela peux aider

    ensuite tu as trois cas:

    soit le créneau et absent ds t_visite (pr une date et une heure de debtu donnée) alors cela veut dire que l'admin n'as pas crée de créneau

    soit le créneau et présent mais id_membre est vide : créneau crée ms pas encore de client

    soit créneau present et id_membre présent : créneau occupé

    Je repete c'esst une solution rapide à adapté en fonction du besoin

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    584
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 584
    Par défaut
    Merci pour vos réponses.

    Mais si je prend ta solution.

    Comment faire pour lors de l'affichage classer par jours, sans le réafficher pour chaque enregistrement?

    par exemple :

    -25 Avril
    ---8H
    ---9H
    ---10H
    ...
    -30 avril
    ---8H
    ---9H
    ---10H

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349

Discussions similaires

  1. [SQL Access] Modifier la structure d'une table
    Par Le Lézard dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/06/2004, 14h03
  2. Réponses: 7
    Dernier message: 18/06/2004, 09h58
  3. Lister la structure d'une table
    Par TMuet dans le forum SQL
    Réponses: 2
    Dernier message: 29/12/2003, 17h56

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