par
dunbar » 04 sept. 2007, 17:15
$anneeEnCours = date('Y');
$anneePrecedente = $anneeEnCours ;
$dateDebut = $anneePrecedente . '-01-01'; // on va du 1er septembre de l'an dernier
$dateFin = $anneeEnCours . '-12-31'; // jusqu'au 31 décembre de cette année
$sql = "SELECT date_encodage,
MONTH(date) AS mois, COUNT(TA) AS TA, SUM(prix) AS montant
FROM prestation
WHERE date BETWEEN '".$dateDebut."' AND '".$dateFin."'
GROUP BY MONTH(date)
ORDER BY IDot DESC
";
$sql = mysql_query($sql) or die ('Erreur : '.mysql_error() );
$month_fr = array ( 1 => 'Janvier',
2 => 'Février',
3 => 'Mars',
4 => 'Avril',
5 => 'Mai',
6 => 'Juin',
7 => 'Juillet',
8 => 'Aout',
9 => 'Septembre',
10 => 'Octobre',
11 => 'Novembre',
12 => 'Décembre'
);
/************Début de mon tableau***********************/
echo '</font><center><table cellspacing="1" border="1">
<font color="#60C960">'."\n";
/* première ligne on affiche les titres des colonnes */
echo '</font><tr><font color="#60C960">';
echo '</font><td style="border: 1px ridge #6699CC; color:#008000" ><a href=../../index2.php>
<b><font color="#000000">Accueil</font></b></td>
<font color="#60C960">';
// lecture et affichage des résultats .
while($row = mysql_fetch_array($sql)){
$date = $row['date_encodage'];
list($annee, $mois_m, $jour) = explode("-", $date);
echo '</font><tr><font color="#60C960">';
echo '</font><td style="border: 1px ridge #6699CC; color:#008000" ><a href=reslut_mois.php?mois='.$row['mois'].'>
<b><font color="#000000">'.$month_fr[$row['mois']].'</font></b></td>
<font color="#60C960">';
echo '</font></tr><font color="#60C960">'."\n"; }
echo '</font></table></center><font color="#60C960">'."\n";
// fin du tableau.
Si je fais comme cela sa fonctionne presque il m'indique le mois de septembre MAIS si je clique sur le lien il va me chercher le mois de septembre 2006 et 2007
Et je ne voie pas ou je me trompe

[php]
$anneeEnCours = date('Y');
$anneePrecedente = $anneeEnCours ;
$dateDebut = $anneePrecedente . '-01-01'; // on va du 1er septembre de l'an dernier
$dateFin = $anneeEnCours . '-12-31'; // jusqu'au 31 décembre de cette année
$sql = "SELECT date_encodage,
MONTH(date) AS mois, COUNT(TA) AS TA, SUM(prix) AS montant
FROM prestation
WHERE date BETWEEN '".$dateDebut."' AND '".$dateFin."'
GROUP BY MONTH(date)
ORDER BY IDot DESC
";
$sql = mysql_query($sql) or die ('Erreur : '.mysql_error() );
$month_fr = array ( 1 => 'Janvier',
2 => 'Février',
3 => 'Mars',
4 => 'Avril',
5 => 'Mai',
6 => 'Juin',
7 => 'Juillet',
8 => 'Aout',
9 => 'Septembre',
10 => 'Octobre',
11 => 'Novembre',
12 => 'Décembre'
);
/************Début de mon tableau***********************/
echo '</font><center><table cellspacing="1" border="1">
<font color="#60C960">'."\n";
/* première ligne on affiche les titres des colonnes */
echo '</font><tr><font color="#60C960">';
echo '</font><td style="border: 1px ridge #6699CC; color:#008000" ><a href=../../index2.php>
<b><font color="#000000">Accueil</font></b></td>
<font color="#60C960">';
// lecture et affichage des résultats .
while($row = mysql_fetch_array($sql)){
$date = $row['date_encodage'];
list($annee, $mois_m, $jour) = explode("-", $date);
echo '</font><tr><font color="#60C960">';
echo '</font><td style="border: 1px ridge #6699CC; color:#008000" ><a href=reslut_mois.php?mois='.$row['mois'].'>
<b><font color="#000000">'.$month_fr[$row['mois']].'</font></b></td>
<font color="#60C960">';
echo '</font></tr><font color="#60C960">'."\n"; }
echo '</font></table></center><font color="#60C960">'."\n";
// fin du tableau.
[/php]
Si je fais comme cela sa fonctionne presque il m'indique le mois de septembre MAIS si je clique sur le lien il va me chercher le mois de septembre 2006 et 2007 :?: |*()
Et je ne voie pas ou je me trompe :!: