Probleempje met DB-rijen alfabetisch rangschikken
Ik heb nu een database-tabel waar ik informatie over films kan toevoegen (titel, regisseur, jaartal enz.). Als de tabel word weergegeven, zorg ik ervoor dat hij ze op alfabetische volgorde vd titel rangschikt (SELECT * FROM dvdlijst ORDER BY titel ASC), dit werkt prima, maar nu wil ik er voor zorgen dat als je op het linkje van bv regisseur klikt, dat de tabel dan op alfabetische volgorde vd regisseur word gerangschikt (SELECT * FROM dvdlijst ORDER BY regisseur ASC), ik moet dus een mysql-query binnen een link zetten. Dit lukt dus niet, ik heb nu staan:
<a href="lijsttest.php
"
class="standaard">Regisseur</a></font></span></td>
maar nu rangschikt hij ze direct (bij het openenen vd pagina) op regisseur, zonder dat ik op het linkje heb geklikt. Weet iemand hoe ik dit moet neerzetten, ik kom er niet uit.
Ten tweede: de oplossing :::
Je HTML:
<a href="?order=regisseur" class="standaard">Regisseur</a></font></span></td>
Als je nu de link klikt, ga je naar dezelfde pagina, alleen komt er achter de bestandsnaam ook '?order=regisseur' te staan.
Je PHP script ziet er als volgt uit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
if (isset($_GET['order'])
{
if ($_GET['order'] == "regisseur")
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY regisseur ASC
}
elseif ($_GET['order'] == "jaartal")
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY jaartal ASC
}
else
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY titel ASC
}
}
else
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY titel ASC
}
?>
if (isset($_GET['order'])
{
if ($_GET['order'] == "regisseur")
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY regisseur ASC
}
elseif ($_GET['order'] == "jaartal")
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY jaartal ASC
}
else
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY titel ASC
}
}
else
{
// de querie wordt: SELECT * FROM dvdlijst ORDER BY titel ASC
}
?>
Het kan op meer manieren, maar dit is dus een manier :)