Remplir par la meme valeur les champs x à y

Remplir par la meme valeur les champs x à y - HTML/CSS - Programmation

Marsh Posté le 31-07-2007 à 16:50:23    

Bonjour  :D !
 
un petit probleme :( mon formulaire et en html sql php
 
j'ai un tableau de reservation horaire d'une salle comme ceci :
 
-------------|8h|9h|10h|11h|12h|13h|14h|15h|16h|17h|
demande n°x |   |   |  X  | X  |  X |     |     |     |    |     |
_________________________________________________
 
voila le formulaire demande :
 
heure de debut : 10h ( afficher dans un liste box )
heure de fin : 13h ( afficher dans un liste box )
 
validé --->incremente les champs 10 à 12 par un [X]  
 
dans la BBD
la table  : reserv =
 
id, nom, prenom ...
(et l'heure de 8h a 17h)
8
9
... 17
 
 
mon probleme : incrementer les champs 10 à 12 par un [X] ou une couleur ou autre idée sympa :
je ne sais pas programmer en java :( y a t il une soluce en html, php ou autre ???
 
merci infiniment pour votre aide.
ails.


---------------
Ritouné mwen lé ritounin
Reply

Marsh Posté le 31-07-2007 à 16:50:23   

Reply

Marsh Posté le 31-07-2007 à 17:09:40    

Soit tu recharges ta page...et tu fais ça en avec une moulinette php...
 
Comme ça pas d'emmerdement, tu remplis ta BD, et tu réaffiches.
 
Soit tu fais du bon Javascript, sans utilité pour ce cas, voilà...
 
ps: Java != Javascript :O

Reply

Marsh Posté le 01-08-2007 à 08:51:32    

hello.
pouriez vous me mettre sur le bon chemin pour le script php  
 
je n'est pas trop d'idée pour la fonction a utiliser ...
 
merci beaucoup.
ails.

Reply

Marsh Posté le 01-08-2007 à 09:23:19    

Peu importe le langage, penses d'abord à l'algo. Si j'ai bien compris ton pb, l'algo ton tu as besoin va ressembler à ça :  
POUR toutes les demandes dans la BD du jour affiché FAIRE
    POUR heure début à heure fin de la demande FAIRE
        colorier case du tableau des réservations
    FIN POUR
FIN POUR

Reply

Marsh Posté le 01-08-2007 à 09:53:52    

oui c'est exactement cela ! :)
 
alors soit je gere mal ma table, soit c'est bon et je ne c'est pa comment dir  
"POUR heure début à heure fin de la demande FAIRE  
        colorier case du tableau des réservations"
 
merci beaucoup pour ton aide.
 
ma table est comme cela :  
 
champ : id
champ : nom
champ : hdebut
champ : hfin
champ : 8
champ : 9
champ : 10... stop a 17
 
et j'avais imaginé incrémenter par une X dans un tableau dynamique apres validation du formulair les Hdébut à Hfin
ou alors le tableau doit etre fait autrement ?


Message édité par ails le 01-08-2007 à 09:59:49

---------------
Ritouné mwen lé ritounin
Reply

Marsh Posté le 01-08-2007 à 10:08:18    

à première vue, je dirais que ta bd est mal structurée. Sans autre contrainte (je ne connais pas le contexte de ton projet, juste que tu dois gérer des réservations de salles), ta table devrait être :  
champ : id
champ : nom (le nom de la salle?)
champ : date (yyyy-mm-jj)
champ : hdebut
champ : hfin
champ : id_personne (id de la personne qui réserve, les infos sur elles sont dans une autre table)
 
Ce schéma te permet de gérer des réservations de salles sur une journée (=> si on veut réserver une salle sur 2 jours, faut faire 2 réservations).
Avant d'autoriser une réservation, il faut que ton script php vérifie qu'une réservation n'est pas à cheval sur une autre.
 
Perso, je gérais l'affichage côté php et pas JS (déjà à cause du fait que l'utilisateur peut avoir désactivé JS)...

Reply

Marsh Posté le 01-08-2007 à 10:11:57    

Re !
 
je tourne le probleme autrement et voila une autre question qui rendra peut etre les chose plus simple :
 
est il possible de créer dans le formulaire des cases graphique :
 
(8h)☺☺☺☺☺☺☺☺☺(à17h)
 
et chaques cases "☺" correspond a un champ, si je clic sur la case "2" puis la case "5" elle incremente de 1 aprés validation du formulair.
 
(donc avec la valeur de 1 je peur fair ce que je veux dans mon tableau.)
 

Reply

Marsh Posté le 01-08-2007 à 10:21:46    

Je vien de voir ton post  
 
oui oui je suis d'accord
 
je valide moi meme les demandes pour des raisons de priorité  
et
j avais deja fait le scripte pour valider les demande  
et tu a raison j avais oublier la date :/ dans mon post
 
id_personne je n avais pas poussé autant .. mais oui bonne idée !
 
perso j'ai deja fait quelques scripts php donc je croi comme toi que  
c'est mieux en php seulment je n'est pas assez de base pour ce genre de code...
 
bref : donc suite a ton poste alors comment le tableau doit etre fait pour qu'il ce colorie suite au formulair qui correspond a ta table ???
 
merci.

Reply

Marsh Posté le 01-08-2007 à 10:25:37    

Faut penser ton ihm de manière à ce qu'elle soit la plus ergonomique possible. Si l'utilisateur veut réserver une salle de 8h00 à 17h00, je le vois mal devoir cocher toutes ces cases. C'est plus simple pour lui de sélectionner dans une liste déroulante l'heure de début et dans une autre liste, l'heure de fin.
Penses aussi qu'on ne stocke dans une BD que les infos qu'on ne peut pas calculer ou retrouver à partir d'autre infos. Donc, typiquement dans ton cas, avec l'heure de début et l'heure de fin d'une réservation, on est capable calculer toutes les autres heures réservées qui sont à l'intérieur de l'intervalle de réservation.

Reply

Marsh Posté le 01-08-2007 à 12:12:48    

re
(8h)☺☺A☺☺☺B☺☺(à17h)  
 
je pensé plus a un fonction java qui clic sur une case A, la colore puis un clic sur une 2eme case B et colore toute les case entre le point A et B enssuite il faut pouvoir lier les champ de la table a chaques cases pour changer la valeur de 0 -> 1...
 
possible ou pas ???
 
si non je regarde quand même ta proposition, j ai trouver la fonction pour fair un calcul d interval, mais je ne c'est pas quel fonction utiliser avec cette interval pour le lier au tableau .
 
c'est beaucoup pluc compliqué que je ne l avais imaginé merci beaucoup pour votre aide.

Reply

Marsh Posté le 01-08-2007 à 12:12:48   

Reply

Marsh Posté le 01-08-2007 à 14:05:38    

ails a écrit :

re
(8h)☺☺A☺☺☺B☺☺(à17h)  
 
je pensé plus a un fonction java qui clic sur une case A, la colore puis un clic sur une 2eme case B et colore toute les case entre le point A et B enssuite il faut pouvoir lier les champ de la table a chaques cases pour changer la valeur de 0 -> 1...
 
possible ou pas ???
 
si non je regarde quand même ta proposition, j ai trouver la fonction pour fair un calcul d interval, mais je ne c'est pas quel fonction utiliser avec cette interval pour le lier au tableau .
 
c'est beaucoup pluc compliqué que je ne l avais imaginé merci beaucoup pour votre aide.


 
tu veux dire javascript, je pense.
 
Franchement, je pense que tu te compliques la vie, où alors j'ai pas compris ton besoin.
 
Pour moi, t'as 2 scripts php. L'un permet d'enregistrer/modifier une réservation d'une salle, l'autre permet d'afficher le tableau des réservations (et pourquoi pas le formulaire permettant d'ajouter une nouvelle réservation, ça dépend de ton ihm).
Dans le 1er script, tu vérifie que pour la salle n'est pas déjà réservée pour la plage demandée. Si c'est ok -> ajout de la nouvelle réservation dans la bd.
Dans le 2ième script, tu fais :  
- une requête sql pour récupérer les réservations de la salle concernée et le jour concerné
- commencer à afficher le début du tableau des réservations (l'entête)
- POUR chaque demande trouvée FAIRE
    POUR 8h à heure de début exclue FAIRE
        afficher case tableau sans coloriage
    FIN POUR
    POUR heure début à heure fin de la demande FAIRE
        afficher case du tableau avec coloriage car réservation
    FIN POUR
    POUR heure de fin exclue à 17h FAIRE
        afficher case tableau sans coloriage
    FIN POUR
FIN POUR
 
Voilà, c'est un ex d'algo

Reply

Marsh Posté le 02-08-2007 à 10:36:00    

oki ^^ je vais testé ca.
je te remerci beaucoup j'ai compris ton algo je regarde si je peut y arrivé merci beaucoup beaucoup ! :)
ails.


Message édité par ails le 02-08-2007 à 10:36:57

---------------
Ritouné mwen lé ritounin
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed