Methodologie pour la mise en forme de donnée d'une table

Nicolushka
Invité n'ayant pas de compte PHPfrance

18 août 2006, 16:23

Bonjour,

Je souhaite avoir un conseil de methode pour la mise en forme d'un tableau a partir d'une requete sql.

Je souhaite donner la possibilité a l'utilisateur de trier le resultat en cliquant sur les onglet d'un tableau.

la question que je me pose :

Faut il refaire une requete sur la base lorsque l'utilisateur clique sur l'onglet ?
Faut il gerer le trie des donnée par javascript (si c possible).

Il me semble lourd de refaire des accés à la base à chaque nouveau clique.

Merci de vos conseils.
Nicolas

Mammouth du PHP | 1511 Messages

18 août 2006, 17:52

Le problème,c'est que l'on ordonne les données a l'aide de ORDER BY...
Donc a mon avis, la seule solution est bien de refaire une requete...
@+

Mammouth du PHP | 19672 Messages

18 août 2006, 20:15

Solution alternative à envisager : enregistrer le retour de MySQL dans un tableau indexé et ensuite effectuer des tris sur ce tableau avec une classe par exemple, comme ça, on limite l'accès à MySQL. Mais je crains que ce ne soit pas tellement plus rapide.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 124 Messages

19 août 2006, 15:56

En plus, on sait pas si les données ne sont pas assez importantes pour avoir besoin de faire des LIMIT. Faire une autre requête sera mieux. Quitte à créer un système de cache pour être plus performant (Et bien plus facile, en trois coup de cuillère à ob_start, ob_flush.)

Nicolushka
Invité n'ayant pas de compte PHPfrance

21 août 2006, 10:38

Merci,

Connaissez vous de bon site sur la methodologie de programmation php ?
En fait, il y a de tout sur le web, on se connait pas trop les bonnes methodes pour faire la prog propre...javascript:emoticon(':roll:')
Rolling Eyes

Mammouth du PHP | 983 Messages

21 août 2006, 22:14

Comme icebreak l'a précisé, si tu comptes faire de la pagination, tu ne peux pas passer par Javascript, autrement tu ne trierais que sur la page en cours.
Cela dépend donc de ce que tu veux faire :
- soit tu proposes le tri via du js, auquel cas le tri sera quasiment instantanée mais seulement possible sur un page courante
- soit tu proposes le triv via PHP, la réponse sera un peu plus longue mais le tri se fera bien sur l'ensemble des résultats.