le 22/12/2003 à 17:10
pb avec array_walk()
Salut tlm !
Bon, j'ai besoin de votre passke ça fait un moment que je tourne en rond, j'en conclus donc que je dois pas aller dans la bonne direction ...
Explications :
je cherche à effectuer le classement d'un listing de matériel info qui s'affiche après requête SQL... l'idée est de pouvoir choisir 3 états pour chaque colonne de mon SELECT : " ASC" , " DESC" ou vide.
là où je galère c'est pour croiser les ORDER BY : classer mes matos par lieu ET par type matériel...
je bloque pour bien créer ma chaine ORDER BY.
J'ai finalement eu l'idée d'un tableau que je ne concaténerai qu'en toute fin, pour ne pas avoir le problème de la virgule... mais le GROS problème est d'éviter la redondance des ORDER BY (genre si j'ai déjà lbl_materiel ASC , ne pas rajouter lbl_materiel DESC , mais le remplacer) ...
Tant que mon $order était une chaine de caractère pas de pb, mais via un tableau, j'ai cherché à utiliser array_walk() et là, je capte pas le passage des arguments, pour faire mon str_replace()...
bon, je suis pas très clair passke ça fait un moment que je suis dessus : allez voir ici.
Bon, j'ai pas tout mis, vu que y'a plein de parties en commentaires ou en test : je voudrais juste savoir pkoi array_walk ne veut pas que je lui passe 4 arguments ?????
si je mets 4 argts à ma fonction changeSens et seulemnt 3 dans le array_walk , j'ai un warning avec arg 4 missing ..
Si je le rajoute, il me dit warning , wrong parameters count....
je galèèèèèèèèèèèèèère !!!
merci d'avance !
Bon, j'ai besoin de votre passke ça fait un moment que je tourne en rond, j'en conclus donc que je dois pas aller dans la bonne direction ...
Explications :
je cherche à effectuer le classement d'un listing de matériel info qui s'affiche après requête SQL... l'idée est de pouvoir choisir 3 états pour chaque colonne de mon SELECT : " ASC" , " DESC" ou vide.
là où je galère c'est pour croiser les ORDER BY : classer mes matos par lieu ET par type matériel...
je bloque pour bien créer ma chaine ORDER BY.
J'ai finalement eu l'idée d'un tableau que je ne concaténerai qu'en toute fin, pour ne pas avoir le problème de la virgule... mais le GROS problème est d'éviter la redondance des ORDER BY (genre si j'ai déjà lbl_materiel ASC , ne pas rajouter lbl_materiel DESC , mais le remplacer) ...
Tant que mon $order était une chaine de caractère pas de pb, mais via un tableau, j'ai cherché à utiliser array_walk() et là, je capte pas le passage des arguments, pour faire mon str_replace()...
bon, je suis pas très clair passke ça fait un moment que je suis dessus : allez voir ici.
Bon, j'ai pas tout mis, vu que y'a plein de parties en commentaires ou en test : je voudrais juste savoir pkoi array_walk ne veut pas que je lui passe 4 arguments ?????
si je mets 4 argts à ma fonction changeSens et seulemnt 3 dans le array_walk , j'ai un warning avec arg 4 missing ..
Si je le rajoute, il me dit warning , wrong parameters count....
je galèèèèèèèèèèèèèère !!!
merci d'avance !