Hallo PHP-Neuling,
ich habe es so verstanden, dass du gern folgendes haben möchtest:
- Sortieren der Tabellen über mehrere Spalten
- Speichern der Sortierung beim Neuladen der Seite oder nach der Wiederkehr
- Spaltenfilter (Suchfunktion?)
- Keine aufwendige Implementierung
- Schnelles Anwenden auf jede beliebige Tabelle
- optional Paging möglich
Ich habe herumprobiert und etwas gefunden, das dem gerecht wird und nach meinem Test auch unter IE11 funktioniert. Ja, es ist Javascript, bzw. JQuery, aber es tut genau das, was es soll.
Hier findest du ein Beispiel, dass ich extra auf meiner Seite zum Testen implementierte:
https://www.ringhorn.de/base/index
Durch Klicken mit [Umschalt]-Taste kann man nach mehreren Spalten sortieren. Wenn du einen neuen Eintrag hinzufügst, die Seite aktualisierst oder sonstiges tust, bleibt die Sortierung erhalten.
Implementierung
HTML
<!-- choose a theme file -->
<link rel="stylesheet" href="/path/to/theme.default.css">
<!-- load jQuery and tablesorter scripts -->
<script type="text/javascript" src="/path/to/jquery-latest.js"></script>
<script type="text/javascript" src="/path/to/jquery.tablesorter.js"></script>
<!-- tablesorter widgets (optional) -->
<script type="text/javascript" src="/path/to/jquery.tablesorter.widgets.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("table").tablesorter({
theme : "dark",
widthFixed: true,
widgets : [ "filter", "columns", "zebra", "saveSort" ],
widgetOptions : {
// class names added to columns when sorted
columns: [ "primary", "secondary", "tertiary" ],
// reset filters button
filter_reset : ".reset",
// extra css class name (string or array) added to the filter element (input or select)
filter_cssFilter:
''
}
})
});
</script>
Füge anschließend deiner Tablle .tablesorter hinzu:
<table class="tablesorter">
...
Vielleicht ist es etwas für dich, und wenn doch nicht, auch nicht tragisch. Ansonsten ist die Implentierung recht übersichtlich und man muss sich nicht weiter drum kümmern bei der Ausgabe der Tabellen.
Weitere Infos findest du auch hier:
https://mottie.github.io/tablesorter/docs/
Beste Grüße und alles Gute
Vapita