Suchergebnis Tabelle sortieren

Kalma

Erfahrenes Mitglied
Hi,

ich habe ein Problem.
Ich will die Ausgabe meiner Suchergebnisse vom Benutzer sortieren lassen.

Der soll dann sagen, ich will nach Vorname, Telefonnummer, Bewertung und so weiter sortieren.

Wie bekomm ich das jetzt hin, da ja bei jedem Neuaufruf die eingegebenen Suchkriterien wegsind.

P.s. Habe noch keinen Ansatz.

David
 
Hallo Kalma!

Du kannst z.B. die ausgewählte Sortierung mittels Cookies abspeichern.

Oder du übergibst sie bei einer neuen Suche oder beim Ändern der Sortierung mittels einer $_GET-Variable.
PHP:
<?php
$sort = $_GET['sort'];
?>
<form action="suche.php?sort=<?=$sort?>" method="post">
...
</form>
...
<a href="suche.php?sort=name&search=<?=$search?>">Neu Sortieren</a>
...
Nur allgemein und als Denkanregung!
Es gibt ja auch genug andere Möglichkeiten...

LG
crazy_root
 
Zuletzt bearbeitet:
Du willst ja, dass der Benutzer die Ausgabe selbst nach Tabellen (Name, Telefon,..) sortiert.
Leider ist die gewünschten Sortierung bei einer neuen Suche weg.
Daher musst du sie entweder speichern (Cookies) oder einfach "mitnehmen" ($_GET).
Das wäre mein Vorschlag
 
Hm,

ich hatte dadurch jetzt grad auch ne Idee.
Ich könnte ja die ID's der gefundenen Benutzer speichern in einer Session. Als Array oder so, und dann beim neuen Aufruf neu sortieren.
 
//Edit
Hinfällig

Vielleicht einfach nur den Search-String speichern...
Ich weiß ja nicht woher deine Daten kommen (DB,...) und wie du sie handhabst.
 
Deine Seite beantwortet nicht die Frage woher die Daten kommen und wie du sie handhabst ;-)

Warum nicht einfach in der Suchmaske und in der Ergebnisliste ein Feld: Sortieren nach *****
Halte es so einfach als möglich!
Und diesen Wert in der Session speichern....
 
Deine Seite beantwortet nicht die Frage woher die Daten kommen und wie du sie handhabst ;-).

Richtig. Sorry.
Die Daten werden per Post gesendet.

Hm, nen Ereignissfeld ermöglicht aber ja nicht mehr das sortieren mit den vorhandenen Ergebnissen...

Ich muss nämlich eine 2te MySQL Tabelle berücksichtigen zur Sortierung.
Aber ich speicher alle Ergebnisse in einem Array.
Könnte man das Array sortieren?
Die Bewertungen kommen nämlich aus einer 2ten Tabelle.

PHP:
$erg = array()
while()
{
$erg['ranking'] = ranking werte;
$erg['name'] = name;
}

sort($erg['ranking']);
Irgendwie so?
Also wenn alle Werte eingetragen sind, dann sortieren?
 
Zurück