Bonjour,
Je me retrouve bloquer dans l’étape d'affichage des semaines, le résultat que je souhaite avoir ressemble à cela :

S1 | S2 | S3 | S5 | Janvier | S6 | S7 | ..... | S50 | S51 | S52 | Décembre

j'ai pu bidouiller ce code mais il n'est très exacte

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$mois_fr = Array("Janv", "Févr", "Mars", "Avr", "Mai", "Juin", "Juill", "Août", "Sept", "Oct", "Nov", "Déc");
echo "<table width='100%'><tr bgcolor='#333132'><td width='300'><font size='2'>Categories</font></td>";
for ($i=1;$i<=12;$i++) {
	$annee= date("Y");
	$Array_semaine = Array();
	if ($i == 12){
		$S1 = date ("W", mktime(0, 0, 0, $i, 7, $annee));
		$h = 1 ;
		for($m=$S1;$m <= 52 ;$m++){
			echo "<td width='50'><font size='2'>S".$m."</font></td>" ;
		}
	}
	else{
		$Next_mois= $i + 1;
		$S1 = date ("W", mktime(0, 0, 0, $i, 7, $annee));
		$S2 = date ("W", mktime(0, 0, 0, $Next_mois, 7, $annee));
		$S1 = $S1 * 1 ;
		$S2 = $S2 * 1 ;
		$h = 1 ;
		for($m = $S1 ;$m < $S2 ;$m++){
			echo "<td width='50'><font size='2'>S".$m."</font></td>" ;
		}
	}
	echo "<td width='50' bgcolor='#00AAA6'><font color='#ffffff' size='2'>".$mois_fr[$i]."</font></td>" ;
}
echo "</tr></table>" ;
Mais je n'arrive pas à afficher Janvier et décembre n'a que 3 semaines

Une petite idée svp ?