Remplir par la meme valeur les champs x à y - HTML/CSS - Programmation
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
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.
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
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 ?
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)...
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.)
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.
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.
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.
Marsh Posté le 01-08-2007 à 14:05:38
ails a écrit : re |
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
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.
Marsh Posté le 31-07-2007 à 16:50:23
Bonjour !
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