un calendrier avec liens

Eléphant du PHP | 124 Messages

17 juin 2007, 17:45

j'ai un calendrier en php avec l'année et le mois en cours et affichage des jours
D'un autre coté j'ai une base de données avec des rendez-vous a tel jours / mois / année

J'aimerais pouvoir mettre dans mon tableau du calendrier des jours en couleur et indication du nombre de rendez-vous par rapport à la base de données, mais j'ai abosulement aucune idée de comment faire. La technique pour scuter la base et ressortir les données sans avoir 50000 requettes.

Pourriez vous me diriger sur une méthode , un principe pour arriver au résultat que je souhaite.

Merci d'avance.

Eléphant du PHP | 199 Messages

17 juin 2007, 19:46

En admettant que tes entrées en base de données aient un champ "date" au format "aaaa-mm-jj" standard, il te suffit de compter le nombre de rendez-vous avec cette requête :

Code : Tout sélectionner

SELECT COUNT(*) AS total FROM rendezvous WHERE date='$annee-$mois-$jour'
Klomac - Blog Lambda

Eléphant du PHP | 124 Messages

18 juin 2007, 10:44

Et donc pour un mois de 31 jours par exemple, faire 31 requettes ?

ViPHP
ViPHP | 5924 Messages

18 juin 2007, 10:50

Et donc pour un mois de 31 jours par exemple, faire 31 requettes ?
En effet, c'est pas de ouf.
Mieux vaut faire ceci :

Code : Tout sélectionner

SELECT COUNT(*) AS total FROM rendezvous WHERE ... GROUP BY date ORDER BY date ASC
Dans le WHERE, tu peux utiliser les fonctions de date ainsi que les opérateurs de comparaison.