Cleden Posté 4 Juin 2010 Posté 4 Juin 2010 Bonjour, J'ai développé un script d'agenda pour mon petit site local: http://agenda.cap-sizun.com/. Dans celui-ci, les membres peuvent ajouter des évènements, les modifier etc. Vous connaissez le principe, jusque là tout va bien, le script fonctionne depuis plusieurs années déjà. Jusqu'à aujourd'hui, il y avait deux types d'évènements: - Les évènements se déroulant sur un seul jour, - Les évènements se déroulant sur plusieurs jours consécutifs. J'aimerai ajouter un troisième type d'évènement: les évènements se déroulant sur plusieurs jours, non consécutifs. Exemple "marché au poisson tous les dimanches entre le premier juillet et le 31 aout". Pour ces évènements, j'ai donc un jour de début (date), un jour de fin (date_fin) et le numéro de la semaine ou ils se déroule (jour_semaine, de 1 à 7 pour coller avec la fonction php). Mon problème est le suivant: comment faire apparaitre ces évènements dans la liste des prochains évènement (présente ici par exemple) et crée par un simple SELECT sur la table des évènements ? En effet, si j'utilise "ORDER BY date", ces derniers ne vont apparaitre qu'une fois dans la liste alors que j'aimerai tenir compte du jour de la semaine où ils se déroulent et les faire apparaitre chaque semaine (sans avoir à créer une entrée pour chaque évènement de chaque semaine). Il me faudrait un truc du style "ORDER BY date, DATE(jour_semaine) .... En fait j'en sais rien et cela dépasse mes compétences en mySQL donc je fais appel aux votres : Merci de m'avoir lu, Loïc PS: J'ai déjà posté cette question sur un autre forum mais la seule réponse que j'ai obtenu ne m'a pas assez aidé
Sarc Posté 7 Juin 2010 Posté 7 Juin 2010 Bonjour, Quelle est la structure actuelle de ta BDD (partie agenda) ? Pour les deux types d'événement (un jour et plusieurs jours consécutifs), tu as deux tables différentes ? Pour le troisième type d'événement, tu comptes mettre une autre table ? Personnellement, je pense que si tu travailles sur des données différentes, tu peux te permettre une requête supplémentaire pour le troisième type d'événement, et retrier en PHP pour mettre tous les événements dans l'ordre après... Ca sera plus simple que de tenter une manip' en SQL.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant