Bonjour,

J'arrive à récupérer des données de ma base Access (ici les pointages des salariés : années, semaine, jours, description,....).
Mais il y a bcp de données et j'aimerai pouvoir les filtrer grâce à une liste déroulante (ici années).
J'arrive à afficher ma liste déroulante ainsi que les années, mais j'obtiens:
2007
2007
2007
2007
2006
2006
2006
...

au lieu de:
2007
2006

Les années ne se regroupent pas

Voici mon code:

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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>Pointages</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
 
        <h2>Bonjour</h2>
 
        <p>
 
		<?php
			// Connexion à la base de données
			$con = odbc_connect("GestecProProgrammation", "", "");
			$NomSalarie = $_GET['NomSalarie'];	
			$query = "select * FROM T_Pointage WHERE Collaborateur='$NomSalarie' ORDER BY annee desc, semaine desc";  
			$result = odbc_do ($con,$query); 
		?>  
			 <br>
		<?php			
			$ld = "<SELECT NAME='Annee'>";
			$ld .= "<OPTION VALUE=0>Tous</OPTION>";
 
			while ( $row = odbc_fetch_array( $result)) { // $row est un tableau associatif, les éléments sont «indicés» par les noms des colonnes
			    $Annee = $row["Annee"];
			    $Semaine = $row["Semaine"];
			    $ld .= "<OPTION VALUE='$Semaine'>$Annee</OPTION>";
			}
			$ld .= "</SELECT>";
 
			print $ld; //Affichage de la liste déroulante
 
			odbc_close( $con); // Déconnexion de la bdd
		?>			
 
		</p>
    </body>
</html>
Merci,
Elise.