Veröffentlicht 14. April 200520 j Hallo, ich lesen mehrere Sachen aus einer Mysql Datenbank aus und gebe es auf einer Webseite in Tabellen aus. Wie kann man es realisieren, dass man auf eine Spaltenüberschrift klickt und dann die Tabelle nach dieser Spalte sortiert wird? MfG
14. April 200520 j Du musst beim Click einen Parameter auf die aufgerufene Seite übergeben, diesen dann serverseitig auslesen und je nach übergebenem Inhalt die Sortierung entsprechend anpassen. That's it.
14. April 200520 j Moin! Ziemlich cool fand ich auch diese Lösung mit Javascript: http://www.kryogenix.org/code/browser/sorttable/ Ich habe das prompt in einem Projekt verwendet. Gruß, Tobias
14. April 200520 j Autor danke tobias, mit javascript hatte ich auch was gefunden will das aber eigentlich vermeiden, da schließlich nicht jeder javascrip aktiviert hat.
14. April 200520 j könntest du das vllt nen bissle genauer erklären?Was willst du genau erklärt haben? Welchen Ansatz hast du denn? Welche (Script)sprache auf dem Server verwendest du überhaupt? Beispielcode?
14. April 200520 j Moin! Ziemlich cool fand ich auch diese Lösung mit Javascript: http://www.kryogenix.org/code/browser/sorttable/ Ich habe das prompt in einem Projekt verwendet. Gruß, Tobias Hm das mit JavaScript wird vermutlich langsam werden, wenn die Tabelle größer ist... @Threadsteller: Beim Select: $order = ''; if ( !empty($_GET['order_col']) && !empty($_GET['order_type'])){ $order = ' ORDER BY '. $_GET['order_col'] . ' '. $_GET['order_type']; } $sql = 'SELECT * FROM tabelle'. $order; [/PHP] Die Spalten-Überschriften-Links: [PHP] //Aufsteigend <a href="?order_col=id&order_type=asc">Nach ID sortieren</a> <a href="?order_col=name&order_type=asc">Nach Name sortieren</a> //Absteigend <a href="?order_col=id&order_type=desc">Nach ID sortieren</a> <a href="?order_col=name&order_type=desc">Nach Name sortieren</a> Gruß, Markus
14. April 200520 j Autor Was willst du genau erklärt haben? Welchen Ansatz hast du denn? Welche (Script)sprache auf dem Server verwendest du überhaupt? Beispielcode? Also ich verwende php und html. Zur Zeit habe ich nur eine ganz normale HTML Tabelle in die ich mit php die daten aus der mysql Datenbank auslese. Ich kenne mich mit programmierung noch nicht besonders gut aus, darum kann ich mit dem Parameter über geben leider nicht so viel anfangen da ich nicht weiß was dahinter steckt.
14. April 200520 j Autor @Threadsteller: Beim Select: $order = ''; if ( !empty($_GET['order_col']) && !empty($_GET['order_type'])){ $order = ' ORDER BY '. $_GET['order_col'] . ' '. $_GET['order_type']; } $sql = 'SELECT * FROM tabelle'. $order; [/PHP] Die Spalten-Überschriften-Links: [PHP] //Aufsteigend <a href="?order_col=id&order_type=asc">Nach ID sortieren</a> <a href="?order_col=name&order_type=asc">Nach Name sortieren</a> //Absteigend <a href="?order_col=id&order_type=desc">Nach ID sortieren</a> <a href="?order_col=name&order_type=desc">Nach Name sortieren</a> Gruß, Markus Besten Dank, das war genau das was ich gesucht habe :e@sy
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.