2010-03-30 2 views
0

Je veux trier les résultats définis en fonction d'une colonne, puis en fonction de la deuxième colonne. Je connais le how to do it on server side. Et puis je veux montrer ces résultats avec la fonction de pagination. Question: Serait-il préférable de le faire sur le côté client via ajax dans jQuery? J'utilise Zend Framework. Le module Zend_Paginator serait-il utile dans ce scénario? Je veux dire que si un ensemble non ordonné est retourné par le serveur, alors utiliser jquery pour trier les résultats basés sur deux colonnes serait une meilleure option, je pense? Comment puis je faire ça?La meilleure façon de trier les résultats MySql basé sur deux colonnes et afficher les résultats en utilisant la pagination?

Fondamentalement, je veux évaluer tous les moyens possibles. Quelle option serait la meilleure et/ou la plus simple étant donné que j'utilise jQuery et Zend Framework?

+0

N'essayez pas d '«évaluer toutes les possibilités». Certains de ces moyens pourraient être difficiles. Essayez d'évaluer des moyens * sensés * à la place. –

Répondre

1

Si vous allez envoyer le résultat complet au client. Vous pouvez utiliser un plugin Jquery par exemple. Datatable. Il peut paginer et trier

autrement pour trier et paginer dans une base MySQL, SQL ressemblerait à ceci:

SELECT * FROM data SORT BY first_column ASC, second_column DESC LIMIT 20, 10 

LIMITE 20, 10, les moyens, sélectionner 10 lignes à décalage de 20, ce qui signifie, montrer 10 lignes à la page 3

+0

J'ai accepté cette réponse. Je tiens ce lien http://www.packtpub.com/article/jquery-table-manipulation-part2 utile. – understack