好的,当您单击标题的链接时,我已经成功实现了排序。但是如果我想将 asc 更改为 desc 我必须更改代码, 有没有什么方法可以使用 PHP 将表按降序排序(如果它显示为 asc)?
例如伪: 如果当前列是 asc 则排序 desc?
这是我当前的代码:
if (isset($_GET['sort'])) {
$sorting = $_GET['sort'];
$result = $mysqli->query("SELECT * FROM routes ORDER BY $sorting DESC");
}
这是我的链接结构:
路线ID
要确认当用户单击链接时,它将进行排序,如果他们再次单击同一链接,它将以相反的方式排序。
最佳答案
您可以在 session 中存储最后的排序类型。
if (isset($_GET['sort'])) {
$sorting = $_GET['sort'];
// check the last sort type used
$sort = ($_SESSION['last_sort_type'] == 'DESC') ? 'ASC' : 'DESC';
$result = $mysqli->query("SELECT * FROM routes ORDER BY $sorting $sort");
// store it in session.
$_SESSION['last_sort_type'] = $sort;
}
希望有帮助。
关于php - Mysqli 表用 thead 排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790963/