Bonsoir,
Je viens de me relancer dans un projet et je me heurte au tri de mon tableau ...
Je le lis avec foreach par après
J'ai essayé avec "asort()" ... mais il n'y a pas de tri
J'ai essayé avec "array_multisort($liste_icones_membres[0],SORT_ASC);" ... j'ai un message d'erreur "Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in ****/index_2.php on line 179"
J'ai vérifier le tableau, un tri est possible, mais je ne sais pas faire le tri lors de la lecture de la BDD.
Voici le code de création du tableau :
Le tri devrait se faire sur : $cat_icones_ordre (je ne connais pas la valeur, cela peut changer suivant certains paramètres) - $i : je ne connais pas la valeur non plus, implémenté par $i ++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if ($cat_icones_bloc=='membres' && file_exists($path_icones) && $droits_cat_bin[$cat_options_numero]==1) { $liste_icones_membres[$cat_icones_ordre][$i][title]=$cat_options_nom; $liste_icones_membres[$cat_icones_ordre][$i][path_icone]=$path_icones; $liste_icones_membres[$cat_icones_ordre][$i][path_page]=$path_liens; $liste_icones_membres[$cat_icones_ordre][$i][alt]=$cat_icones_alt; }
Voici le code de lecture (avec mes 2 essais) :
Le but est de pouvoir afficher des icônes dans un ordre paramétrable via une variable : $cat_icones_ordre
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 if (isset($liste_icones_membres)) { //asort($liste_icones_membres); array_multisort($liste_icones_membres[0],SORT_ASC); foreach($liste_icones_membres as $boucle1) { foreach($boucle1 as $boucle2) { $membres_icones_title=$boucle2[title]; $membres_icones_path_icones=$boucle2[path_icone]; $membres_icones_path_liens=$boucle2[path_page]; $membres_icones_alt=$boucle2[alt]; print " <a href=\"$membres_icones_path_liens\" title=\"$membres_icones_title\"><img src=\"$membres_icones_path_icones\" border=\"0\" alt=\"$membres_icones_alt\" /></a>"; } } }
Là se sèche et mes recherches sur le net ne m'ont pas fait évoluer
Si quelqu'un a une idée, elle serait la bien venue.
@+
ddaweb
Partager