Bonjour à tous,
j'essaie, de facon simple, et pour cà je compte sur vous, de recuperer l'ensemble des valeurs d'une requête mysql sur différents champs et de les afficher les unes apres les autres dans un select en les classant par ordre alphabétique. Rien que cà
Mon code marche pas trop mal sur deux champ sauf qu'il ne classe pas mes resultats par ordre alphabétique.
Sachant que je compte faire cette manip sur une quinzaine de champs, comment je peux faire un truc simple?
Si qq'un a une idée soit pour optimiser mon code soit pour classer ce résultat par ordre.
Je vous remercie d'avance car je débute et je fais avec les moyens du bord donc soyez tolérent
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 <select name="listd" size="5" class="Style4" style="width:150"> <?php require ("connect_base.php"); $select2 = 'SELECT DISTINCT a24,r10 FROM dossier'; $result2 = mysql_query($select2,$connect) or die ('Erreur : '.mysql_error() ); $tab = array(); $i = 0; while ($row2= mysql_fetch_array($result2, MYSQL_ASSOC)) { if ($raw2["a24"]) { $tab[$i] = $row2["a24"]; $i=$i+1; } if ($row2["r10"]) { $tab[$i]= $row2["r10"]; $i=$i+1; } } $tab1 = array_unique($tab); //supprime les doublons natsort($tab1); foreach ($tab1 as $value) { echo '<option value="'.$value.'">'.$value.'</option>'; } ?> </select>
Partager