Planning [PHP/MYSQL] - PHP - Programmation
Marsh Posté le 29-02-2008 à 01:31:00
Je comprends pas la deuxième partie.
J'ai il y a pas mal d'années essayé un truc dans le genre. Je me suis heurté à des grands maux. Surtout pour une raison avec le recul: je suis borné et parfois la vérité est ailleurs
Grande difficulté aussi d'arriver à pondre un code accessible et ayant du sens. C'est là que ça a bloqué en fait en essayant d'utiliser un tableau, la logique de formation d'un tableau ne colle pas aux besoins. Faut-il donc se borner à chercher dans cette direction? Ou alors est ce le stockage et la récupération qui n'est pas adaptée au tableau html?
Voilà, je fais pas avancer le smilblick mais des pistes
Et surtout une interrogation: comment peut-on avoir 2 évènements superposés? On est dans le supra conceptuel, là y'a un hic
Marsh Posté le 29-02-2008 à 10:28:59
je m'arrache également les cheveux... j'ai passé toute la nuit dessus, et je me dis même que je dois être une grosse m... bref !
je vais essayer d'expliquer au mieux :
la première colonne est la plage horaire
la deuxième colonne jusqu'à la sixième sont les jours de la semaine
les plages horaires se découpent en matin et après-midi
je fais une première requête pour déterminer le nombre maximum de ligne nécessaire dans chaque tranche
Code :
|
une fois ceci fait, j'effectue donc ma requête principale
Code :
|
Explications :
la première colonne est la tranche horaire, ici c'est le matin
la deuxième colonne représente les jours dans lesquels il y a une info à afficher
l'affichage que je souhaite avoir est le suivant :
Code :
|
Marsh Posté le 29-02-2008 à 13:30:59
Comme par chance les jours de la semaine sont toujours les mêmes et qu'ils ne varient pas, on peux faire un peu de dur...
Code : |
Le code est un peu fait à l'arrache, tu comprends mon idée ?
Edit : En fait, je me rends compte que mon truc est un peu bancal car il me manque une info. Pourquoi dans ton exemple y-a-t'il plusieurs chiffres pour une même plage horaire ? la semaine ?
Marsh Posté le 29-02-2008 à 14:34:52
parce que la plage horaire dans ce cas là est matin ou après-midi. 1 indique que c'est le matin. la même chose se produit en suite pour l'après-midi, à ce moment la réf est 2
les chiffres 1,3,5 sont les numéros des jours où il y a une info à afficher dans la case du jour, à la place viens par exemple un nom...
Marsh Posté le 29-02-2008 à 14:50:20
Si je comprends ton explication, cela veut dire que plusieurs personnes ont un creneau sur la matinée ?
Marsh Posté le 29-02-2008 à 17:12:36
cakay a écrit : oui c'est ça |
Donc la solution ci-dessous doit fonctionner, en remplacant les X par le nom de la personne.
Code : |
Marsh Posté le 29-02-2008 à 18:47:20
je te remercie pour tes recherches et ton aide...
je vais tester cette solution, je te tiens au courant.
pour juste détailler un peu plus, sur la première ligne, j'ai trois personnes. ensuite sur la deuxième, j'en ai deux. et enfin sur la troisième, une
mais évidemment cela n'est pas fixé à l'avance, ni figé. il peut y avoir sur une colonne 4, 5 ou plus de lignes. c'est la colonne ayant le plus de ligne qui va définir le tableau pour le matin lorsque c'est le matin. la chose se répète pour l'autre tranche horaire
merci de ton aide, je vais tester ça
Marsh Posté le 02-03-2008 à 19:06:39
hello !
je me suis débrouillé autrement.
je me suis dit qu'il fallait mieux afficher les infos du jour et de la période, jour par jour.
le module ressemble donc à ça :
Code :
|
merci pour votre aide
Marsh Posté le 29-02-2008 à 00:17:17
bonsoir,
j'essaye de mettre au point un script PHP permettant d'afficher un planning dont les données proviennent de MySQL
Le planning est un tableau ayant comme en-tête les jours de la semaine :
mon problème est le suivant, je n'arrive pas à créer les lignes qui permettront de dessiner le planning.
j'ai réussi pour la première ligne, mais pas pour les autre.
comment isoler les événements superposés, créer les nouvelles ligne et les intégrer
exemple :