Cách dễ nhất để làm điều này là đặt một liên kết trên các tiêu đề cột của bạn, trỏ đến cùng một trang. Trong chuỗi truy vấn, hãy đặt một biến để bạn biết họ đã nhấp vào gì, sau đó sử dụng ORDER BY trong truy vấn SQL của bạn để thực hiện thứ tự.
HTML sẽ giống như sau:
<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>
Và trong mã php, hãy làm như sau:
<?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";
}
$>
Lưu ý rằng bạn không nên trực tiếp lấy giá trị $ _GET và thêm nó vào truy vấn của mình. Như một số người dùng có thể truy cập MyPage.php? Sort =; XÓA khỏi MyTable;