Salut,
j'ai une table dans laquelle un champ "tailles" séparé par des tiret à des données de ce type :
46 -47 -48 - 49
45 - 46
43 - 44 - 45
...
ce que je souhaite afficher c'est les tailles disponibles sans répéter les tailles en double
voici ce que j'ai fait, j'arrive à lister toutes les tailles, mais pas à filrer puis ordonner la liste :
je suppose qu'il faut utilisé array_unique, mais je sais pas comment faire ??
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 $sql="SELECT DISTINCT taille from catalogue"; //Liste des tailles pour le menu (toutes) $reponse = mysql("$DBDatabase","$sql"); if (mysql_num_rows($reponse) > 0){ while($row_taille = mysql_fetch_array($reponse)) { $taille = stripslashes($row_taille[taille]); // ici c'est pour séparer les tailles avec le tiret comme séparateur $mots = split(" - ", $taille); $nombre_de_taille = count($mots); $taille = explode("-", $taille); $i= 0; while ( $i < $nombre_de_taille ) { $option_taille="<option value=$taille[$i] \">$taille[$i]</option>"; echo "$option_taille // problème ici car j'affiche toutes les tailles "; $i++; } } }
merci de votre aide !
Lionel
Partager