Maxus 3D
Legacy Member
Ellow,
Het probleem wat ik heb is hetvolgende:
Op mijn website hou ik een lijst bij met alle dvd's die ik heb, in een sql-table.
Ik gebruik nu het volgende commando
om die lijst alfabetisch te rangschikken.
Het probleem is nu dat ik de gebruiker wil laten beslisssen of die lijst met dvd's per TITLE van A-Z of van Z-A gerangschikt wordt, en ook of de TIME van klein naar groot of omgekeerd wordt gerangschikt.
Ik los dit nu op met een enorm grote/slechte methode, ik geef namelijk met die url mee hoe hij gerangschikt is:
index.php?o=title geeft aan dat hij van Z-A gerangschikt is
index.php?o=title2 geeft aan dat hij van A-Z gerangschikt is
index.php?o=time geeft aan dat de tijd van klein -> groot gerangschikt is
index.php?o=time2 geeft aan dat de tijd van groot -> klein gerangschikt is
In mijn code komen dan grote blokken voor om de verschillende queries te maken:
en deze code om die index.php?o= te veranderen:
Kan dit niet om een elegantere manier worden opgelost?
Het probleem wat ik heb is hetvolgende:
Op mijn website hou ik een lijst bij met alle dvd's die ik heb, in een sql-table.
Ik gebruik nu het volgende commando
PHP:
$query="SELECT * FROM table ORDER BY title ASC";
Het probleem is nu dat ik de gebruiker wil laten beslisssen of die lijst met dvd's per TITLE van A-Z of van Z-A gerangschikt wordt, en ook of de TIME van klein naar groot of omgekeerd wordt gerangschikt.
Ik los dit nu op met een enorm grote/slechte methode, ik geef namelijk met die url mee hoe hij gerangschikt is:
index.php?o=title geeft aan dat hij van Z-A gerangschikt is
index.php?o=title2 geeft aan dat hij van A-Z gerangschikt is
index.php?o=time geeft aan dat de tijd van klein -> groot gerangschikt is
index.php?o=time2 geeft aan dat de tijd van groot -> klein gerangschikt is
In mijn code komen dan grote blokken voor om de verschillende queries te maken:
PHP:
if ( $o=="title" )
$query="SELECT * FROM table ORDER BY title ASC";
else if ( $o=="title2" )
$query="SELECT * FROM table ORDER BY title DESC";
else if ( $o=="time" )
$query="SELECT * FROM table ORDER BY time ASC";
else if ( $o=="time2" )
$query="SELECT * FROM table ORDER BY time DESC";
else
$query="SELECT * FROM table ORDER BY title ASC";
PHP:
$titlelink="title2";
$timelink="time2";
if ($o == "title")
$titlelink = "title2";
else if ($o == "title2")
$titlelink = "title";
else if ($o == "time") {
$timelink = "time2";
$titlelink = "title";
}
else if ($o == "time2") {
$timelink = "time";
$titlelink = "title";
}
Kan dit niet om een elegantere manier worden opgelost?

Anyway, er zijn verschillende mogelijkheden, hangt ook wat van uw smaak af.

