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 :

[Tableaux] Création d'un site web pour la réservation d'une salle informatique


Sujet :

Langage PHP

  1. #1
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2004
    Messages : 3 610
    Points : 1 315
    Points
    1 315
    Par défaut [Tableaux] Création d'un site web pour la réservation d'une salle informatique
    Bonjour,

    J'aimerais créer un site pour mes visiteurs afin qu'ils puissent réserver une salle informatique.

    Je n'ai jamais travailler en PHP mais ce projet serait une bonne occasion de commencer.

    La réservation se ferait comme ceci :

    5 listes déroulantes (Jour de réservation, mois, heure de début, heure de fin et user).

    Quand le visiteur cliquerais sur le bouton, un tableau (xls, xml.... ?) enregisterait la réservation ou communiquerai au visiteur que la salle est déjà réservé pour ce jour/heure.

    Est-ce possible en PHP ?

    Par où dois-je commencer ?

    Quel genre de tableau me conseillez-vous ?

    J'ai lu que PHP et Excel avait du mal à communiquer.

    J'espère que vous pourrez m'aider.

    Merci d'avance.

    beegees

  2. #2
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : février 2004
    Messages : 2 290
    Points : 1 475
    Points
    1 475
    Par défaut
    Le plus simple est de disposer d'un base de données dans laquelle tu enregistres les dates où la salle est occupée.

    A la soumission du formulaire, tu récupères les données, et regardes si elles existent dans ta base, si oui, la salle est occupée, sinon c'est bon.

    Par contre, pourquoi dire au travers d'un tableau que la salle est occupée? Autant le dire tout de suite non?

    Au pire si Excel ne fonctionne pas, tu ne veux pas faire de PDF?

    Aller bon courage

  3. #3
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2004
    Messages : 3 610
    Points : 1 315
    Points
    1 315
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    Par contre, pourquoi dire au travers d'un tableau que la salle est occupée? Autant le dire tout de suite non?
    Bonne question, la réponse est que je dois mettre à disposition des étudiants l'horaire, jusque maintennat, cet horaire a toujours été affiché sous un tableau Excel.

    Quelque chose que je n'ai pas indiqué est que quelqu'un peut réserver la salle le 28 septembre 2006 de 9 à 12h00.

    Si quelqu'un d'autre réserve la salle le 28 septembre 2006 de 10 à 15h00, il faudra communiquer à cette personne que la salle est déjà réservée par intel de 9h00 à 12h00.

    Merci encore pour ta réponse.

    beegees

  4. #4
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : février 2004
    Messages : 2 290
    Points : 1 475
    Points
    1 475
    Par défaut
    Si tu peux choisir les dates heures par heures (et pas par tranches) je penses qu'il faudrait lister les heures entre les deux intervalles (9-15h) et regarder si chaque heure existe dans la base, si oui, la salle est occupée.

    Si tu veux faire par tranche, c'est plus délicat mais ça devrait pas être trop dur.

    Et pour les tableaux, tu fais quoi finalement?

  5. #5
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2004
    Messages : 3 610
    Points : 1 315
    Points
    1 315
    Par défaut
    Citation Envoyé par Anduriel
    Si tu peux choisir les dates heures par heures (et pas par tranches) je penses qu'il faudrait lister les heures entre les deux intervalles (9-15h) et regarder si chaque heure existe dans la base, si oui, la salle est occupée.

    Si tu veux faire par tranche, c'est plus délicat mais ça devrait pas être trop dur.

    Et pour les tableaux, tu fais quoi finalement?
    Merci pour ta réponse.

    Je ne comprends pas bien ce que tu veux dire par tranche.

    Si c'est de 09 à 15h00, on pourrait récupérer les deux premiers caractères c'est à dire 09 et 15 et voir si il y'a une croix par exemple, on n'est sur la même longueur d'onde ?

    Pour ce qui est du tableau, je comptais sur vous, à la limite, via Access, je peux créer un petit module VBA et transférer les données de la tables vers Excel.

    Qu'en penses-tu ?

    Merci pour tout.

    beegees

  6. #6
    Membre expérimenté
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : février 2004
    Messages : 2 290
    Points : 1 475
    Points
    1 475
    Par défaut
    Personnlement pour la tableau Excel je n'ai jamais essayé. Mais si tu regardes sur internet il existe des classes (pas testée), comme http://www.phpclasses.org/browse/package/86.html.
    Il faudrait que j'essai aussi.

    Pour mon exemple: imaginons dans ta table il y a une réservation de 10h à 14h le 27/09/06. Cette table contient les champs heure_depart, heure_arrivee, jour, mois, annee.

    Un utilisateur veut une salle de 11h à 12h le même jour.
    Premièrement, tu recupères les lignes répondantes à la question "Existe-t-il des lignes contenant cette année, ce mois et ce jour", avec la clause WHERE.
    Dans ce cas il te retournes une lignes donc tu continus:
    Tu listes les heures dans l'intervalles (les bornes incluses), donc ici 11, 12.

    Dans ta nouvelle requête, tu fais une boucle en ajoutant ces éléments dans ta clause WHERE, pour voir s'il existe cette heure avec la date précédemment indiquée.
    En gros tu aurais ce code:

    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
    // On récupère le nombre de lignes ayant la date demandée (sans l'heure)
    SELECT lignes FROM la table WHERE jour = le jour AND annee = l'annee AND mois = le mois
    SI nombre_de_resultats > 0 {
       // la variable tableau contenant les heures de l'intervalle
       $heures = array();
       // On fait une boucle pour trouver toutes les heures de l'intervalle
       FOR ($i = heure_depart; $i<=heure_darrivee; $i++) {
          // on ajoute cette heure (qui est dans l'intervalle)
          $heures[] = $i 
       }
       FOREACH($heures AS $heure) {
          // On récupère les lignes contenant une des heures de l'intervalle
          SELECT lignes FROM la table WHERE jour = le jour AND annee = l'annee AND mois = le mois AND heure_depart = $heure
          // On teste les résultats
          SI nombre_lignes > 0 {
             On sort et on affiche l'erreur
          }
       }
    }
    Ca peut paraitre un peu délicat si tu commences le php mais c'est faisable
    A+

  7. #7
    Membre expérimenté
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : mars 2004
    Messages : 3 610
    Points : 1 315
    Points
    1 315
    Par défaut
    Un super grand merci pour ta réponse et pour le temps que tu y as consacré.

    Je vais faire comme tu le dis, c'est une très bonne idée et une bonne base pour commencer mon projet.

    J'avais terminé ce projet l'année dernière en utilisant Acees, Excel et VBA, ça fonctionnait bien mais lorsqu'il y'avait un bug, on pouvait voir mon cde VBA comprenant mes mots de passe,...

    En plus il fallait installer des raccourcis sur les postes de travail des visiteurs, donc la version web va résoudre tous ces problèmes.

    Je te remercie encore.

    A bientôt et bonne soirée.

    beegees

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

Discussions similaires

  1. Création d'un site web pour un club de football
    Par theviins0570 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 18/09/2013, 21h47
  2. Création site web pour une sociéte (publicité)
    Par bahhak dans le forum Débuter
    Réponses: 4
    Dernier message: 22/11/2007, 11h40
  3. [PostNuke] Comment travailler avec PostNuke pour la création d'un site web ?
    Par cydrra dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/06/2007, 10h25
  4. Déroulement pour création d'un site web
    Par 12_darte_12 dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 08/05/2007, 13h18

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