Wie mache ich, Tabelle Sortieren mit CodeIgniter?

Ich habe die Entwicklung einer Website in den vergangenen Wochen mit CodeIgniter als framework. Ich habe mir überlegt, der beste Weg, um etwas zu erreichen, was in einem viel weiteren Rahmen in den anderen Sprachen ist relativ einfach: sortierbare Tabellen. CodeIgniter schaltet query-strings standardmäßig, weil Sie Ihre URLs enthalten Parameter der Methode. So eine URL kann so Aussehen:

/controller/method/param1/param2

Denken Sie vielleicht, Sie könnten nur in sortBy und sortOrder als zwei zusätzliche Parameter an den controller-Methode. Ich weiß nicht besonders wollen, das zu tun, vor allem, weil ich will eine re-nutzbare controller. Wenn Sie verwenden den Abfrage-string Parameter, PHP können Sie leicht erkennen Sie, ob es einen parameter namens sortBy. Aber, wenn man die Verwendung von URL-basierten Parameter variieren mit jedem controller.

Ich Frage mich, was meine Optionen waren. Soweit ich sehen kann Sie sind so etwas wie:

  • Pass in meine sortBy und sortOrder Parameter, nur saugen Sie es auf, und entwickeln Sie einige weniger-als-wiederverwendbare Komponente für Sie.
  • Haben Sie einen zusätzlichen controller gespeichert wird sortBy und sortOrder in der Sitzung (obwohl es hätte wissen müssen, wo Sie kamen, und senden Sie zurück zu der ursprünglichen Seite).
  • Eine Art AJAX-Funktion, die Sie nennen würde-den controller oben, dann die Seite neu laden.
  • Hack CodeIgniter zu drehen query-strings wieder auf. Eigentlich ist dies die einzige option, alle links mit Informationen zu diesem würde geschätzt.

Ich kann einfach nicht ganz glauben, dass so eine einfache Aufgabe würde solch ein problem darstellen! Bin ich etwas fehlt? Hat jemand irgendwelche Empfehlungen?


Edit zur Klarstellung: ich Liebe jQuery, und ich bin schon mit es auf der Website, so TableSorter ist eine gute option. Allerdings würde ich gerne tun, server-seitige Sortierung da gibt es einige Seiten mit potenziell großen Anzahl der Ergebnisse, einschließlich der Paginierung.

InformationsquelleAutor | 2008-09-22
Schreibe einen Kommentar