Den nemmeste måde at gøre dette på ville være at sætte et link på dine kolonneoverskrifter, der peger på den samme side. Indsæt en variabel i forespørgselsstrengen, så du ved, hvad de klikkede på, og brug derefter ORDER BY i din SQL-forespørgsel til at udføre rækkefølgen.
HTML'en ville se sådan ud:
<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>
Og i php-koden skal du gøre noget som dette:
<?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";
}
$>
Bemærk, at du ikke skal tage $_GET-værdien direkte og tilføje den til din forespørgsel. Som nogle brugere kunne komme til MyPage.php?sort=; SLET FRA MinTabel;