Sortier-Funktion einbauen in PHP-Script
In meinem Browserfenster sieht es folgendermassen aus (siehe JPG unten):
Dies habe ich soweit mal mit PHP&MySQL (Zusammenspiel PHP&MySQL) hingekriegt. Ich würde (muss eig. dringend) gerne ein Suchfunktion eibauen, so, dass ich die Daten sortieren kann, z.B:
- sortieren nach Geburtstag
- sortieren nach Ort (Anfangsbuchstabe alphabetisch)
-> egal wie, hauptsache ich kann sortieren direkt im Browserfenster..
Wüsste vielleicht jem. von euch eine Lösung?
Vielen Dank!!
Dies habe ich soweit mal mit PHP&MySQL (Zusammenspiel PHP&MySQL) hingekriegt. Ich würde (muss eig. dringend) gerne ein Suchfunktion eibauen, so, dass ich die Daten sortieren kann, z.B:
- sortieren nach Geburtstag
- sortieren nach Ort (Anfangsbuchstabe alphabetisch)
-> egal wie, hauptsache ich kann sortieren direkt im Browserfenster..
Wüsste vielleicht jem. von euch eine Lösung?
Vielen Dank!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 156071
Url: https://administrator.de/contentid/156071
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
6 Kommentare
Neuester Kommentar
OK, ich bin zwar jetzt nicht der PHP-Oerguru, aber ich werde mal schauen, was ich aus meiner Schatzkiste kramen kann. Wird aber frühestens erst morgen Abend. Ich weiß jetzt nicht wie fit du selbst schon in PHP bist, aber wenn du dich so lange selbst versuchen willst, dann schau setzt dich mit der PHP_SELF Funktion auseinander.
Bis Morgen
Bis Morgen
Wo ist da jetzt das Problem?
Du machst die Spaltenköpfe zu Links:
Und wenn man draufklickt baust du halt den SQL Query entsprechend:
Und eine inverse Sortierung kann man beim Bauen der Tabelle ganz einfach einbauen:
Du machst die Spaltenköpfe zu Links:
seite.php?sort=1&order=ASC
seite.php?sort=2&order=ASC
...
seite.php?sort=2&order=ASC
...
Und wenn man draufklickt baust du halt den SQL Query entsprechend:
<?php
$query = "SELECT ...";
$columns = array(1 => 'column1', 2 => 'column2', 3 => 'column3' ...);
$sortOrders = array('ASC','DESC');
if(!empty($_GET['sort']) && array_key_exists($_GET['sort'], $columns) && in_array($_GET['order'], $sortOrders)) {
$query .= ' ORDER BY '.$columns[$_GET['sort']].' '.$_GET['order'];
}
mysql_query($query);
...
?>
Und eine inverse Sortierung kann man beim Bauen der Tabelle ganz einfach einbauen:
<?php
for(...) {
if(!empty($_GET['sort']) && $columns[$_GET['sort']] == $col_id) {
$order = ($_GET['order'] == 'ASC')? 'DESC' : 'ASC';
#url bauen...
}
}
?>