bonjour à tous
je récupère de différentes tables des données (n° de cadeau et quantité)
j'insère le tout dans un tableau et je tri le tableau de manière à savoir quels sont les cadeaux les plus commandés
voici mon code
cela fonctionne très bien
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 $sql = $ewp->sqlQuery ("SHOW TABLE STATUS FROM commandes"); while ($o = $ewp->sqlGetObj($sql)) { $sql2 = $ewp->sqlQuery ("SELECT kdo, qte, points, commande FROM commandes.".$o->Name.""); while ($o2 = $ewp->sqlGetObj($sql2)) { //... du code pour faire des stats.... //PARTIE QUI NOUS INTERESSE - ajout de la quantité pour calculer le classement par articles for ($j=0; $j < $o2->qte; $j++) array_push ($tab, $o2->kdo); } } //tri du tableau par nombre de kdo $tabKDO = array_count_values($tab); //ajoute dans un tableau pour trier foreach($tabKDO as $cle=>$valeur) $tab[] = array("nb" => $valeur, "kdo" => $cle); //tri du tableau en décroissant rsort($tab);
sauf que d'ici très peu de temps j'aurai surement des milliers voir des centaines de milliers de lignes et j'ai peur que ma façon de trier soit un peu larguée une fois que j'aurai des grosses quantités
j'aimerai donc savoir si vous auriez une meilleure solution à me proposer
en vous remerciant d'avance
Partager