Page 1 sur 1

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

Posté : 18 août 2006, 16:23
par Nicolushka
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

Posté : 18 août 2006, 17:52
par momox
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...
@+

Posté : 18 août 2006, 20:15
par Cyrano
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.

Posté : 19 août 2006, 15:56
par icebreak
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.)

Merci à tous

Posté : 21 août 2006, 10:38
par Nicolushka
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

Posté : 21 août 2006, 22:14
par rami
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.