最简单的方法是在您的列标题上放置一个链接,指向同一页面。在查询字符串中,放置一个变量,以便您知道他们单击了什么,然后在SQL查询中使用ORDER
BY进行排序。
HTML看起来像这样:
<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>
并在php代码中,执行以下 *** 作:
<?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";}$>
注意,您不应直接采用$ _GET值并将其附加到查询中。正如某些用户可以访问MyPage.php?sort =;一样。从MyTable删除;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)