Bonjour tout le monde et happy 14 juillet (pour ceux qui n'aiment pas G.Brassens)
je reviens avec une question concernant une requete SQL que je souhaiterai la plus simple et optimisée possible pour alimenter un tableau de planning hebdo :
lundi, mardi, mercredi... dimanche
et en ordonnées, les heures de chaque jour (8h > 23h).
Je pensais faire une requete par heure et filtrer les événements par $jour pour les afficher dans la bonne case du planning mais je suis sur qu'il y a mieux à faire.
Je n'ai pas encore commencé à coder mais vous pouvez voir le layout du planning hebdo ici.
C'est remoi, j'ai un peu avancé sur mon probleme, je vous soummets la page. Si vous pouvez m'éclairer sur la requete SQL, ce serai cool parce que pour l'heure, ça m'affiche le cours tous les jours de la semaine. Et j'aimerai qu'il ne s'affiche QUE dans la colonne du jour concerné :p)
<?php
include_once('_connexion.php');
$table='2008_planning_cours';// nom de la table contenant les activités
Il vaut mieux toujours faire une requête un peu plus grosse, quitte à faire du traitement derrière en PHP plutôt que de placer une requête SQL dans une boucle PHP (je dis ca car j'ai comme une intuition qui me dit que tu vas utiliser ta fonction colonne dans une boucle).
Yep, merci. C'est vrai que c'est chaud et surtout pas top maitrisable. Au bout d'un moment, on ne sait plus quoi renvoit quoi !
Bon, c'est le coup de la case du tableau qui me chagrine. Comment je vais pouvoir afficher mon cours de Salsa le mercredi à 14h... Un id sur chaque cellule ou ça craint du boudin ?
Bonsoir, juste un truc sur cette requete siouplé, je ne comprends pas pourquoi ça ne m'affiche pas le cas n°1 meme quand le requete est vide. Ca fait 2 h que je suis dessus et je ne vois pas ou est le probleme. Merci :-)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(Keika) C'est parce qu'on fait des boucles qu'on est un sauvage. Ça dépend où on les fait. Comme les galipettes 8)
Et puis je pouvais pas m'y coller, j'avais piscine.
(krma) Essaye de ne pas tout faire en même temps. Je te conseillerais de créer des classes qui s'occupent de gérer l'aspect agenda. Tu ne t'occupe pas de la base de données, on s'en fout pour l'instant.
Tu testes en y injectant des données manuellement (c'est à dire sans interroger la base de données), et tu affiches aussi manuellement les données. Le mieux, c'est de créer un script PHP à exécuter en ligne de commande. C'est plus simple, puisque tu mets sommairement en page.
Après ça tu peux t'attaquer à la récupération des données dans la base de données. Tu écris une classe de contrôle, qui va te permettre de requêter la base, et d'utiliser les résultats pour nourrir tes objets métier.
Une fois que ça marche, il te suffit d'écrire les classes qui te permettent d'afficher les objets métiers, et d'adapter le contrôleur pour qu'il fournisse à la vue les objets métiers qu'elle doit afficher.
Si vraiment tu n'arrive pas encore à penser objet, ce n'est pas grave. Tu peux faire quelque chose d'équivalent en procédural.
L'important c'est de bien tout séparer, et de gérer les erreurs possibles. Ça signifie qu'il faut que tu relises la documentation des fonctions que tu utilises, et que tu vérifie les erreurs qu'il faut gérer.
Sinon, tu pourras poster autant que tu voudras, on ne pourra pas t'aider sans messages d'erreur.
D'acc, merci pour vos réponses. Mais je n'ai pas le niveau pour penser objet et classe. Je vais m'en sortir en mettant les jours et les heures en haut de tableau. Plus simple de boucler par jour que de faire une requete par cellule.
Mais quand j'aurai un peu de temps, je m'y colle aux classes, je sens que c'est le moment ! On est trop souvent limité par ses (in)compétences.
krma --> est-ce qu'il serait possible de me fournir le script du planning hebdo que tu as mis en lien ?
Je doit mettre en place un système de réservations en ligne, pour les cours d'équitation d'un centre équestre.
Et pour cela, j'aimerais partir sur la base de ton planning hebdomadaire, que j'adapterai pour mon projet.