Trier un array et catégoriser les infos (ou requêtes multiples ?)
5 messages
• Page 1 sur 1
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Trier un array et catégoriser les infos (ou requêtes multiples ?)
Bonjour,
Je tire des données d'une base de données, qui contient une ligne par produit : pomme, fraise, poivron, pomme de terre, chaque produit ayant ses caractéristiques.
Après la requête, j'ai un array $row qui contient :
1 => Pomme
2 => Rouge
3 => Sucrée
4 => Acide
5 => Fruit
1 => Fraise
2 => Rouge
3 => Sucrée
4 => Doux
5 => Fruit
1 => Poivron
2 => Rouge
3 => Neutre
4 => Doux
5 => Légume
1 => Pomme de terre
2 => Jaune
3 => Neutre
4 => Doux
5 => Féculent
Et je voudrais afficher les résultats par critère "5" donc faire :
Tous les fruits :
- Fraise
- Pomme
Tous les légumes :
- Poivron
Tous les féculents :
- Pomme de terre
Que vaut il mieux faire ? Multiplier les requêtes SQL ou trier le tableau PHP ?
Comment faire ?
Merci à vous !
Je tire des données d'une base de données, qui contient une ligne par produit : pomme, fraise, poivron, pomme de terre, chaque produit ayant ses caractéristiques.
Après la requête, j'ai un array $row qui contient :
1 => Pomme
2 => Rouge
3 => Sucrée
4 => Acide
5 => Fruit
1 => Fraise
2 => Rouge
3 => Sucrée
4 => Doux
5 => Fruit
1 => Poivron
2 => Rouge
3 => Neutre
4 => Doux
5 => Légume
1 => Pomme de terre
2 => Jaune
3 => Neutre
4 => Doux
5 => Féculent
Et je voudrais afficher les résultats par critère "5" donc faire :
Tous les fruits :
- Fraise
- Pomme
Tous les légumes :
- Poivron
Tous les féculents :
- Pomme de terre
Que vaut il mieux faire ? Multiplier les requêtes SQL ou trier le tableau PHP ?
Comment faire ?
Merci à vous !
-

erestrebian - WRInaute occasionnel

- Messages: 473
- Inscription: 15 Juin 2007
Re: Trier un array et catégoriser les infos (ou requêtes multiples ?)
Bonjour,
Les deux solutions sont possibles, encore que la vraie réponse soit d'affiner la requête que tu envoies à la base de données avec un group by chps_5 (pour la requête SQL). sinon, il y a le array_multisort, pour trier tes tableaux car tu dois normalement avoir des tableaux de résultats... Personnellement, je préfère le SQL.
Les deux solutions sont possibles, encore que la vraie réponse soit d'affiner la requête que tu envoies à la base de données avec un group by chps_5 (pour la requête SQL). sinon, il y a le array_multisort, pour trier tes tableaux car tu dois normalement avoir des tableaux de résultats... Personnellement, je préfère le SQL.
-

UsagiYojimbo - WRInaute accro

- Messages: 8579
- Inscription: 23 Nov 2005
Re: Trier un array et catégoriser les infos (ou requêtes multiples ?)
Perso j'aime assez utiliser des tableaux pour ce genre de choses, et en effet array_multisort est incontournable (ainsi que les commentaires qui sont présents sous le détail de la fonction, sur la page de php.net).
-

milkiway - WRInaute accro

- Messages: 4910
- Inscription: 3 Fév 2004
Re: Trier un array et catégoriser les infos (ou requêtes multiples ?)
Je vais voir du coté de multisort car pour moi, la solution SQL a des inconvénients : SQL et apache sont sur deux serveurs, l'un prend cher à chaque visite, l'autre ne fourni que des fichiers en cache.
Avec le multisort, je pense n'utiliser que le serveur apache pour mes traitements.
A voir!
Avec le multisort, je pense n'utiliser que le serveur apache pour mes traitements.
A voir!
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Le partage des tags dans Google Reader - 24-03-2006
- InfoSpace signe un contrat avec Google - 04-09-2002
- Connaitre son PageRank sans la Google Toolbar... - 20-10-2002
- Interview de François Bourdoncle (Exalead) - 06-04-2006
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Guide complet d'optimisation du référencement d'un blog - 20-09-2006
- Nuage de tags Wordle pour WebRankInfo - 29-04-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Trends Recherche Personnalisée
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
