Page 1 sur 1

Méthode de travail pour un calendrier

Posté : 10 déc. 2007, 09:57
par Sebe
Bonjour,

Pour les futurs besoins de mon site, j'ai édité un calendrier ... ok, je sais pour le choix des couleurs !
Voici le code php et le code html provisoires qui m'affiche la page du calendrier.

Je trouve que tout l'un sur l'autre n'est vraiment pas idéal et j'aimerai faire une liste mois par mois ... dois-je refaire à chaque fois une requête où comment puis-je partir du code existant ?

Merci



NB: J'ai pas finis mon explication de ce que je voulais ... j'aimerai avoir un tableau du type:
Date Lieu Nom de l'épreuve Km Heure
Février

02-02-2008 Blicquy La Gallo Romaine 12.000 15H00
09-02-2008 Velaines 20e Circuit des Chapelles 10.400 15H00
17-02-2008 Herseaux 10 KMS D HERSEAUX 10.000 10H00
23-02-2008 Bury 16e Jogging du Printemps 10.500 15H00
Mars
01-03-2008 Basècles Jogging des Marbriers 13.150 15H00
08-03-2008 Kain JOGGING DE L INSTITUT LIBRE DES METIERS 10.400 15H00
16-03-2008 Herinnes Jogging du Présient 12.000 10H00
29-03-2008 Tournai JOGGING DU FAUBOURG MORELLE 8.600 15H00
Avril
...

Posté : 10 déc. 2007, 18:20
par Invité
Tu peux mettre un argument mois=02-2008 dans ton URL.
Dans ton code PHP, tu regardes si il y a un argument mois et
- s'il n'y en a pas, tu lances la requête telle quelle est actuellement
- s'il y en a un, tu modifies ta requête pour lui ajouter une clause WHERE mois= ...

Posté : 11 déc. 2007, 00:41
par Sebe
Salut,

Merci d'avoir pris le temps de répondre à ma question mais je ne comprend pas ce que tu veux me dire ... désolé

Posté : 11 déc. 2007, 02:32
par Patriboom
function calendrier(){
        global $database, $mosConfig_lang;
 
$annee = 2008;
 
        $query = "SELECT course.id, course.course, course.date, course.pat_chal, course.kilometrage, course.epreuve_id, "
                . "\n epr.id, epr.epreuve, epr.lieu"
                . "\n FROM #__classement_course AS course"
                . "\n INNER JOIN #__classement_epreuve AS epr ON epr.id = course.epreuve_id"
                . "\n WHERE DATE_FORMAT(date,'%Y') = '" . (int)$annee . "'"
                . "\n ORDER BY date ASC"
                ;
        $database->setQuery( $query );

Selon la recommandation précédente ton code deviendrait ceci:
function calendrier(){
        global $database, $mosConfig_lang;
 
  if (isset($_GET["annee"])) { $annee = $_GET["annee"]; } else { $annee = date("Y"); }
  if (isset($_GET["lemois"])) { $mois = $_GET["lemois"]; } else { $mois = date("m"); }
  $annee = intval($annee);
  $mois = intval($mois);
 
        $query = "SELECT course.id, course.course, course.date, course.pat_chal, course.kilometrage, course.epreuve_id, "
                . "\n epr.id, epr.epreuve, epr.lieu"
                . "\n FROM #__classement_course AS course"
                . "\n INNER JOIN #__classement_epreuve AS epr ON epr.id = course.epreuve_id"
                . "\n WHERE DATE_FORMAT(date,'%Y') = '" . (int)$annee . "'" AND DATE_FORMAT(date, '%m') = = '" . (int)$mois. "'"
                . "\n ORDER BY date ASC"
                ;
        $database->setQuery( $query );