Am Ende soll das so in der PHP-Seite stehen:
„Sortieren nach: ID, AdrNr, Daten, Datum“
Also falls du bis jetzt Java-Gui programmierung genutzt hast, dann musst du dich einfach mal komplett „umgewöhnen“. Bei einer „HTML-Seite“ handelt es sich jetzt mal salopp gesagt um eine „Client-Server-Architektur“.
Beim Aufruf einer Seite wird die komplette Darstellung auf dem Server generiert und per HTML an den Client gesendet! Wenn du die Sortierung mit PHP machen willst, dann brauchst du jetzt also einen weiteren Request an den Server und der Client muss die Anzeige erneut rendern.
Alternativ kannst du auch nur Bereiche neu rendern lassen und aktuelle Technologien, wie z.B. AJAX nutzen (das wäre dann eine Mischung aus Javascript und PHP), evtl. gibt es auch eine JS-Bibliothek mit der du die ganzen Resultate Clientseitig sortieren kannst (das würde der GUI-Programmierung in JAVA am ähnlichsten kommen, da du keinen weiteren Request an den Server absenden musst).
So genug der Grundlagen… jetzt mal zu einer Lösung (Serverseitige neugenerierung):
$query = "SELECT Id, AdrNr, Daten, Datum ";
$query .= "FROM tabellenname ";
if($_REQUEST[‚sort‘] == ‚Datum‘) {
$query .= ’ ORDER BY Datum DESC’;
} else if ($_REQUEST[‚sort‘] == ‚ID‘) {
$query .= ’ ORDER BY ID DESC’;
}
Dieser Befehl würde mir das sortieren:
SELECT
Id, AdrNr, Daten, Datum
FROM
tabellenname
ORDER BY
Datum DESC;
Die Links müssten entsprechend auf die aktuelle Seite zeigen und den Parameter den du in dem if/elseif/else - Block abfragst übergeben.
mit freundlichen Grüßen
Thomas
Bye,
hebelt