Tableau php, multi colonne? [RESOLU] - PHP - Programmation
Marsh Posté le 22-08-2006 à 11:37:45
array_multisort ne te servira pas à grand chose, ou alors je n'ai pas bien compris la question.
Créer un tableau multidimensionnel regroupant tes tableaux ne devrait pas te poser de problème, non?
Une fois que c'est fait tu devrais t'en sortir en utilisant usort(), je pense...
Marsh Posté le 22-08-2006 à 11:53:04
Enfaite, je ne voi pas trop comment crer le tableaux multidimensionnel regroupand des tableau deja existant, il faut utilisé une boucle FOR, car sinon pour creer un tableau multidimensionnel je pense savoir faire:
Code :
|
Marsh Posté le 22-08-2006 à 12:07:42
Ca dépend de ce sont les tableaux que tu veux regrouper, en fait...et du sens que ça a de les regrouper...
Mais bon par exemple tu peux sans problème créer un tableau avec une boucle du style :
Code :
|
Marsh Posté le 22-08-2006 à 13:40:30
Si tu veut je voudrai avoir un tableau recemplant a ceci
MC1 | MC2 | MC3 | COMPTPERT
-------------------------------------------
debian |linux |logo |2
yeux |maron |logo |4
boite |ferme |carton |4
windows |os |faille |3
php |prog |web |1
Désolé, il est pas trés beau mon tableau , mais il montre en gros le résultat
Et aprés je souhaite simplement trié les lignes du tableau par ordre croissant en ce bassant sur la derniére colonne
Marsh Posté le 22-08-2006 à 13:45:47
c'est représentatif tes colonnes?
Tu as une des colonnes qui est utilisable comme indice?
Si c'est pas le cas il suffit de modifier mon exemple précédent comme ceci :
Code :
|
Ensuite tu écris simplement ta fonction de comparaison, et usort()...
Marsh Posté le 22-08-2006 à 14:13:17
Je suis un peu perdu, la fonction comparation va enfaite comparé la colonne indice a la colonne $comptpert?
Mais je ne comprend la fonction de la premiére ligne??
Ensuiste comment faire pour affiché une ligne du tableau?
Marsh Posté le 22-08-2006 à 14:14:50
http://fr3.php.net/manual/fr/function.usort.php
print_r($monbotablo) si tu vois pas comment il est fait...
Marsh Posté le 22-08-2006 à 14:54:59
Code :
|
Code :
|
Je pense avoir tout comprix sauf comment affiché par exemple le premier enregistrement de mon tableau : "debian"
Marsh Posté le 22-08-2006 à 15:05:17
hein?
Comme c'est fait là, tu as un tableau appelé $table, qui contient 3 éléments aux indices 0, 1 et 2.
Ces éléments sont eux-mêmes des tableaux, contenant de nouveaux éléments aux indices 0, 1 et 2
Donc $table[0][0] devrait te donner le premier élément du premier élément de ton tableau $table...
Marsh Posté le 22-08-2006 à 15:08:06
Voiçi le bout de code qui devrai affiché la valeur
Code :
|
[EDIT]=je l'ai supprimé sans le faire expret
Marsh Posté le 22-08-2006 à 15:09:15
manque un "
tu veux pas filer un peu du code que tu as avant ça, que je comprenne ce qui ne va pas?
Marsh Posté le 22-08-2006 à 15:12:52
Je previen d'avance mon code n'est pas beau, et loin d'etre au point
Je n'ai pas mi le tout debut de mon code (trop long, je pourrai le mettre si besoin) donc il manquera des { et des variables non déclaré
Code :
|
A la ligne 100 j'ai mi le PRINT en dehor du FOR pour tester, avec ECHO ou PRINT
Marsh Posté le 22-08-2006 à 15:17:54
J'ai un doute sur l'interprétation du $table[0][0] dans les "" dans un print, là...s'il affiche Array[0][0] c'est qu'il essaye d'afficher $table, puis [0][0] comme du texte simple on dirait...
essaie plutôt ça pour voir:
Code : |
Marsh Posté le 22-08-2006 à 15:20:59
C'est bon cela marche trés bien, merci beaucoup, il me reste plus cas le trié, j'espére que sa ira , merci de m'avoir aider
Marsh Posté le 22-08-2006 à 16:07:41
Je suis arrivé a trié mon tableau en partie car en faite cela me trie que la premiére colonne et donc sa me mélange tout, donc je ne voit pas le d'ou vient le probléme
Code :
|
Marsh Posté le 22-08-2006 à 19:12:30
grumpf...je vois pas trop ce qui cloche, là...
Marsh Posté le 22-08-2006 à 21:26:38
En faite je ne sai pas trop s'il cela vien de ce bout de code ou du reste, je verrai sa demain, se soir dodo (enfin)
Marsh Posté le 23-08-2006 à 12:00:49
en faite je m'excuse mais l'erreur venai d'ailleur, en faite j'utilisé mais ancien tableau séparé pour afffiché et non le tableau multidimensionnel et le trie fonctionne parfaitement. Merci beaucoup skeye tu m'as été d'une aide présieuse
Marsh Posté le 22-08-2006 à 11:26:55
Bonjour, je voudrai savoir, s'il était possible de rassemblée plusieur tableaux pour pouvoir le trié par rapport à une colonne.
Mes tableaux sont du style :
$mc1[]
$mc2[]
$mc3[]
$comptpert[] (colonne qui sert au trie)
j'ai trouver cette méthode array_multisort, mais je n'arrive pas à m'en servir, j'ai pourtant regarder le site php.net, mais j'ai du loupé quelque chose, Merci d'avance
Message édité par mule_panda le 23-08-2006 à 12:01:10