Bonjour, j'aimerais avoir vos aides et conseils.

J'ai un tableau dans lequel je laisse la possibilité d'afficher toutes les lignes ou seulement les lignes d'une date si elle est sélectionnée.
(image ci-dessous)


Mais au lieu de d'avoir un choix par date je préférerais avoir d’abord un choix par semaine(de s01 à s52) puis par jour(lundi, mardi etc)
(image bidouillé ci-dessous)


Pour l'instant mon code c'est ça:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
 
<?php
	$sql = " SELECT distinct(DateDuJour) FROM ordredefabrication ";
	$result = mysql_query($sql) or die("erreur requete");				
	// < SELECT DATE OFS ET TOUS LES OFS
	echo "<table border='0' cellpadding='0' cellspacing='0' style='border-collapse:collapse;'>
		  <tr>
			<td>
				<form action='' method='POST'>
				Affiner recherche par Date: 
				<select name='ChoixDate'>"; 
					while ($row=mysql_fetch_array($result))
					{
						echo"<option>$row[0]</option>";
					}
					echo"</select>";
					echo "&nbsp;&nbsp;<input type='submit' name='TabDate' value='Ok'/>";
					echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type='submit' name='TousLesOfs' value='Voir tous les ofs'/>
				</form>
			</td>
		  <td>";
		if(isset($_POST['TabDate'])) // si un clic a été fait sur le bouton submit (Ok)
		{
			$ChoixDate=$_POST['ChoixDate'];
			echo "Les Ofs de ";
			echo '<strong>';
			echo $ChoixDate;
			echo '</strong> :';
			// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
			//récupère tous les enregistrements
			$select = "SELECT NumOf, DateDuJour, DateDebutFab, Ref, Essences, Clients, Chantiers, SemaineFinFab, Types, Temps, 
					NomPoseurs, Dep, Ville FROM ordredefabrication where DateDuJour= '$ChoixDate'";
			$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
			$total = mysql_num_rows($result);
			if($total) // si on a récupéré un résultat on l'affiche.
			{	
					// debut du tableau
				echo '<table bgcolor="#FFFFFF"  border="0" cellpadding="1" cellspacing="0" style="border-spacing: 1.74px;">'."\n";
				echo '<tr>';
				echo '<td bgcolor="#005AA9" height="50px">N°</td>';
				echo '<td bgcolor="#005AA9">Date<br>lancement.Fab</td>';
				echo '<td bgcolor="#005AA9">Ref</td>';
				echo '<td bgcolor="#005AA9">Essences</td>';
				echo '<td bgcolor="#005AA9">Clients</td>';
				echo '<td bgcolor="#005AA9">Chantiers</td>' ;
				echo '<td bgcolor="#005AA9">Semaine<br>de conf</td>' ;
				echo '<td bgcolor="#005AA9">Types</td>' ;
				echo '<td bgcolor="#005AA9">Temps</td>' ;
				echo '<td bgcolor="#005AA9">Nom Poseur</td>' ;
				echo '<td bgcolor="#005AA9">Dep</td>' ;
				echo '<td bgcolor="#005AA9">Ville</td>' ;
				echo '</tr>'."\n";
				$i = 0;
				while($row = mysql_fetch_array($result)) 
				{
					$color = ++$i % 2 ? '#CCCCCC' : '#FFFFFF';		
					echo '<tr>';
					echo '<td bgcolor='.$color.'>'.$row["NumOf"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["DateDebutFab"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Ref"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Essences"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Clients"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Chantiers"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["SemaineFinFab"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Types"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Temps"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["NomPoseurs"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Dep"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Ville"].'</td>';
					echo '</tr>'."\n";
				}
				echo '</table>'."\n";
				// fin du tableau.
			}
				// on libère le résultat
				mysql_free_result($result);
		}
		// ----------------------------------------------------------------
		// SEPARATION // AU DESSUS DATE SPECIFIE // EN DESSOUS TOUS LES OFS
		// ----------------------------------------------------------------
		else
		{
			$select = 'SELECT NumOf, DateDuJour, DateDebutFab, Ref, Essences, Clients, Chantiers, SemaineFinFab,Temps, NomPoseurs, Dep, Ville FROM ordredefabrication';
			$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
			$total = mysql_num_rows($result);
			if($total) // si on a récupéré un résultat on l'affiche.
			{
				echo "Tous les Ofs:";
				// debut du tableau
				echo '<table bgcolor="#FFFFFF" border="0" cellpadding="1" cellspacing="0" style="border-spacing: 1.74px;">'."\n"; // border-collapse:collapse;
				echo '<tr>';
				echo '<td bgcolor="#005AA9" height="50px">n°</td>';
				echo '<td bgcolor="#005AA9">Date Du Jour</td>';
				echo '<td bgcolor="#005AA9">Date<br>lancement.Fab</td>';
				echo '<td bgcolor="#005AA9">Ref</td>';
				echo '<td bgcolor="#005AA9">Essences</td>';
				echo '<td bgcolor="#005AA9">Clients</td>';
				echo '<td bgcolor="#005AA9">Chantiers</td>';
				echo '<td bgcolor="#005AA9">Semaine<br>de conf</td>';
				echo '<td bgcolor="#005AA9">Temps</td>';
				echo '<td bgcolor="#005AA9">Nom Poseur</td>';
				echo '<td bgcolor="#005AA9">Dep</td>';
				echo '<td bgcolor="#005AA9">Ville</td>';
				echo '</tr>'."\n";
				$i = 0;		
				while($row = mysql_fetch_array($result)) 
				{
					$color = ++$i % 2 ? '#CCCCCC' : '#FFFFFF';	
					echo '<tr>';
					echo '<td bgcolor='.$color.'>'.$row["NumOf"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["DateDuJour"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["DateDebutFab"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Ref"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Essences"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Clients"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Chantiers"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["SemaineFinFab"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Temps"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["NomPoseurs"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Dep"].'</td>';
					echo '<td bgcolor='.$color.'>'.$row["Ville"].'</td>';
					echo '</td></tr>'."\n";
				}
				echo '</table>'."\n";
			}	
			else echo 'Pas d\'enregistrements dans cette table...';
			// on libère le résultat
			mysql_free_result($result);
		}
		echo "</td>
		<td>";
J'ai trouver ce code pour afficher les semaines:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DATE_FORMAT(DateDuJour,'%v')
Mais j'avoue que je suis un peu perdu.