De eenvoudigste manier om dit te doen, is door een link in uw kolomkoppen te plaatsen, die naar dezelfde pagina verwijst. Plaats een variabele in de queryreeks, zodat u weet waarop ze hebben geklikt, en gebruik vervolgens ORDER BY in uw SQL-query om de bestelling uit te voeren.
De HTML zou er als volgt uitzien:
<th><a href="mypage.php?sort=type">Type:</a></th>
<th><a href="mypage.php?sort=desc">Description:</a></th>
<th><a href="mypage.php?sort=recorded">Recorded Date:</a></th>
<th><a href="mypage.php?sort=added">Added Date:</a></th>
En doe in de php-code zoiets als dit:
<?php
$sql = "SELECT * FROM MyTable";
if ($_GET['sort'] == 'type')
{
$sql .= " ORDER BY type";
}
elseif ($_GET['sort'] == 'desc')
{
$sql .= " ORDER BY Description";
}
elseif ($_GET['sort'] == 'recorded')
{
$sql .= " ORDER BY DateRecorded";
}
elseif($_GET['sort'] == 'added')
{
$sql .= " ORDER BY DateAdded";
}
$>
Merk op dat u de $_GET-waarde niet rechtstreeks moet nemen en aan uw zoekopdracht moet toevoegen. Zoals sommige gebruikers MyPage.php?sort=; VERWIJDEREN UIT MijnTabel;