通过单击表头来反转搜索顺序

时间:2012-11-15 17:07:16

标签: php html-table reverse

我有一个以有序方式从MYSQL显示的表。我试图得到它,如果我点击标题链接它将反转顺序,然后如果我再次点击它将恢复到原始情况。我一直试图恢复它。以下是我到目前为止的情况:

switch($_GET['sort']){

case "asc":
$orderBy = "ORDER BY whole_date asc";
break;

case "desc":
$orderBy = "ORDER BY whole_date desc";
break;

default:
$orderBy = "ORDER BY whole_date desc";
break;
}

在这里的SQL语句中提到:

...WHERE user_id = '$username'".$orderBy." LIMIT $offset, $rowsperpage ";

在我的表格标题中,我在HTML中有这样的链接:

<th><a href='view.php?sort=desc'>header</a></th>

这就是我的问题所在,如何让它恢复原状。我如何包含sort = asc链接?

2 个答案:

答案 0 :(得分:3)

printf('<a href="view.php?sort=%s">header</a>',
       empty($_GET['sort']) || $_GET['sort'] == 'asc' ? 'desc' : 'asc');

答案 1 :(得分:1)

由于您在更改排序顺序时似乎正在重新加载页面,我想您可以使用简单的三元语句来确定在编写链接时要引用的排序顺序:

<th>
<a href='view.php?sort=<? echo ($_GET["sort"] != "desc") ? "desc" : "asc"; ?>'>header</a>
</th>