Accueil > Forum > > > > Creation d'un tableau mysql type agenda
Creation d'un tableau mysql type agenda
mardi 13 janvier 2009 à 12:20:28 |
Creation d'un tableau mysql type agenda

renaudgarn
|
Bonjour, Je viens vers vous car je planche sur un problème depuis quelques jours et mon code se tord dans tous les sens sans que je m'en sorte vraiment. Je cherche à réaliser un tableau créé à partir de requêtes multiples, les colonnes correspondent à des jours et chaque ligne correspond à une requête particulière (1-->séquences 2-->décor 3-->lieu 4-->horaires de travail ...etc...) Mon premier problème était de faire correspondre le nombre de colonnes pour chaque ligne, je fais donc une requête pour le nombre de jour à chaque fois (çà me parait lourd et optimisable, mais je ne vois pas trop comment faire)que je fais un </tr> en html. Ensuite je place une requête pour les événements et si le jour du calendrier créé correspond au jour de l'événement, j'affiche l'événement dans la case correspondante. Je m'en étais à peu près sorti en donnant un n° à chaque colonne, mais je me rend compte que si l'utilisateur change les dates, le n°des colonnes changera aussi et tout va se décaler. De plus, lorsque je fais ma requête d'événements, si j'ai plus d'un événement, le nombre de colonnes double et déforme mon tableau, en affichant sur la première série de colonnes l'événement 1 au jour dit (colonne n°5 sur 10 jours par ex), et sur la deuxième série de colonnes(qui dépasse sur la droite donc, et me fait 20 colonnes au lieu de 10) l'événement 2 à la colonne qui corresponderait(colonne 15 sur 20). Je vous envoie une partie de mon code en exemple, chaque ligne est à peu près constituée de la même façon, et je pense que vous saurez m'indiquer un moyen de compresser chaque requête(ligne de tableau) en une si c'est possible, car ma page finale va depasser la vingtaine de requêtes au final... Mais surtout comment comment afficher dans la même case les infos qui correspondent au même jour. Merci beaucoup d'avance, je ne suis dans le php que depuis quinze jours, soyez indulgents sur mes erreurs de code, je ne demande qu'à apprendre.
|
|
mardi 13 janvier 2009 à 12:30:18 |
Re : Creation d'un tableau mysql type agenda

renaudgarn
|
$sql_lt = "SELECT periodes.*,rel_jour_seq.* FROM periodes,rel_jour_seq WHERE periodes.id_film=47 AND rel_jour_seq.id_film=47 " ; $req = mysql_query($sql_lt) or die('Erreur SQL !<br>'.$sql_lt.'<br>'.mysql_error()); while($data = mysql_fetch_array($req)) { list($date_deb_tour_Year,$date_deb_tour_Month,$date_deb_tour_Day)=explode('-',$data['date_deb']); list($date_fin_tour_Year,$date_fin_Month,$date_fin_tour_Day)=explode('-',$data['date_fin']); $debut_date = mktime(0, 0, 0, $date_deb_tour_Month, $date_deb_tour_Day, $date_deb_tour_Year); $fin_date = mktime(0, 0, 0, $date_fin_Month, $date_fin_tour_Day, $date_fin_tour_Year); for($i = $debut_date; $i <= $fin_date; $i+=86400) { echo '<td bgcolor="#ddd">'; if ($jour_t==$data['id_jour']) {echo '<div align="center">',$data['seq'],'</div>';} echo '</td>';$jour_t++; } }
|
|
mardi 13 janvier 2009 à 13:15:36 |
Re : Creation d'un tableau mysql type agenda

renaudgarn
|
J'ai modifié mon code pour que l'événement soit affiché en fonction du jour et non de la colonne, mais j'ai toujours ce problème de double série de colonnes au lieu d'avoir une seule série avec tous les événement dans la même case correspondant à un même jour.
Dois-je faire une requête dans la boucle pour éviter d'avoir plusieurs résultats avant de créer les colonnes ? J'ai lu qu'il fallait éviter ce genre de choses, je comprends bien qu'il est abusé de faire une requête par colonne, mais je ne trouve pas comment associer les résultats de la requête pour qu'ils ne créent pas deux séries de colonnes (ou plus)
Voici le nouveau code ( pardon pour la présentation du premier !! ).
mysql_select_db('ifilms',$db); $sql_lt = "SELECT periodes.*,rel_jour_seq.* FROM periodes,rel_jour_seq WHERE periodes.id_film=47 AND rel_jour_seq.id_film=47 " ; $req = mysql_query($sql_lt) or die('Erreur SQL !<br>'.$sql_lt.'<br>'.mysql_error()); while($data = mysql_fetch_array($req)) { list($date_deb_tour_Year,$date_deb_tour_Month,$date_deb_tour_Day)=explode('-',$data['date_deb']); list($date_fin_tour_Year,$date_fin_Month,$date_fin_tour_Day)=explode('-',$data['date_fin']); list($date_Year,$date_Month,$date_Day)=explode('-',$data['id_jour']); $date_even = mktime(0, 0, 0,$date_even_Month,$date_even_Day,$date_even_Year); $debut_date = mktime(0, 0, 0, $date_deb_tour_Month, $date_deb_tour_Day, $date_deb_tour_Year); $fin_date = mktime(0, 0, 0, $date_fin_Month, $date_fin_tour_Day, $date_fin_tour_Year); for($i = $debut_date; $i <= $fin_date; $i+=86400) { echo '<td bgcolor="#ddd">'; if ($i==$date_even_jour){echo '<div align="center">',$data['seq'],'</div>';} echo '</td>';$jour_t++; } }
|
|
Cette discussion est classée dans : tableau, requête, jour, colonnes, événement
Répondre à ce message
Sujets en rapport avec ce message
Problème de requête : UPDATE [ par loupopeye ]
Salut,Big problème, ça ne marche pas..Help... require ('../connexion.php');$result = mysql_query('UPDATE logements SET valid='.$valid.', ref='".$ref.
Tableau de BDD [ par Tomcube ]
Ce que je veux :J'ai le résultats d'une requête avec 2 enregistrements.Avant j'en faisais 2 requête de 1 enregistrement mais j'ai décidé d'optimiser m
code identique au résultats différents... [ par engelho ]
Bonjour.J'ai créé un tableau d'objets à 2 dimensions.Pour remplir ce tableau, j'utilise des fonctions...Or, si la première fonctions me renvois les ré
Calculer des largeurs de colonnes et les stocker dans un tableau associatif [ par michel_roger ]
Bonjour, je pose ma question tant qu'il me reste des cheveux ;-)Le contexte:-Je récupère une requête mysql (string).-Avec la librairie FPDF qui permet
mysql_numrows affiché dans un tableau [ par pyranhaz ]
Bonjour,Je gosse après un codage qui me donne des maux de tête parce que je ne sais pas comment m'y prendre...J'utilise MySQL et je fais affichage des
Tableau [ par nashoy ]
Bonjour,je viens de m'interesser aux tableaux mais j'ai quelques problèmes :$tableau = array ('[jour]' => 'bonjour.gif',":?" => 'confus.gif','[h]' =>
résultat d'une requête dans un tableau [ par cecell ]
Bonjour, je voudrai savoir s'il est possible de mettre les résultats d'une requête de sélection dans un tableau.J'ai réaliser la requête suivanteselec
Fixer la taille des colonnes d'un tableau. [ par Sandy084 ]
Bonjour !Est ce que quelqu'un a une idée pour que les colonnes de mon tableau HTML ne dépassent pas la valeur que je leur donne?Je m'explique plus pré
Mise à jour d'une liste déroulante suite à une requête basée sur la valeur d'un champ [ par dubitoph ]
Bonjour,Voici mon problème : j'ai un formulaire d'inscription dont un des champs est le code postal. Lorsque le code postal est saisi (sur l'événement
comparer array et requête [ par alecto ]
Bonjour à tous et merci d'avance pour ceux qui pourront m'aider, voici mon pb : <?xml:namespace prefix = o ns
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|