Bonsoir j'ai un petit souci que je n'arrive pas à résoudre, donc j'aurais besoin de vos lumières.

Voila j'ai une table ou il y a entre autre un champ date sous le format suivant : jour mois année heure:minute:seconde et un autre champ qui donne un état à la ligne.
Avec les dates je voudrais créer une liste déroulante qui contient toutes les dates au format mois année et qui ont un état bien défini ex : valide.

Donc j'ai procédé comme suite:

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
$dem_commande_date = mysql_query("SELECT distinct(fk_date_panier) as date
					    FROM panier_prix
					    WHERE etat_commande= 'valide'
					   ORDER BY  id_p_p ASC");
$rep_commande_date = mysql_fetch_array($dem_commande_date);	
 
	while($rep_commande_date)
	{
 
		$date_panier = $rep_commande_date["date"];  //je récupère la date 
		$mois = substr($date_panier, 3, 2); // le mois
		$annee = substr($date_panier, 6, 4); //l'année
 
		// je crée un tableau contenant les mois de l'année en lettre
		$mois_lettre = array(  "Janvier",  "Février",  "Mars", "Avril",  "Mai",  "Juin", "Juillet", "Août", "Septembre",  "Octobre", "Novembre", "Décembre")
 
		// je transforme les mois chiffre en lettre et je crée le nouveau format de date.
		// mois année
		$date_final = $mois_lettre[$mois-1]." ".$annee;	
		//$date_final2 = $mois." ".$annee;	
 
		// je crée un tableau avec tous les nouveaux formats de date. 
		$tab_date_final = array($date_final);
 
		// on enlève les doublons
		$tab_sans_doub = array_unique($tab_date_final);
 
        print_r($tab_sans_doub);
 
	$rep_commande_date = mysql_fetch_array($dem_commande_date);	
	  }
Le résultat:
Array([0] => Janvier 2011) Array([0] => Décembre 2010)Array([0] => Octobre 2010)Array([0] => Janvier 2011)
Comme on peut le voir les doublons ne sont pas supprimés.

Je sais pas trop comment arranger ce problème et vous?