【发布时间】:2014-01-12 04:31:06
【问题描述】:
我希望能够动态地将一组行的顺序从升序更改为降序,反之亦然。
像<a href="file.php?sort="> 这样的东西,点击 sort="asc" 后,再点击 sort="desc" 这样我就可以用$_GET 得到它并将它放在变量上以在 mysql 查询中使用它。
这是我的一些代码
if(isset($_SESSION['is_logged']) === true)
{
$url_array = array("date_added", "username", "title", "content");
$order = "date_added";
if (isset($_GET['order_by']) && in_array($order, $url_array))
{
$order = $_GET['order_by'];
}
echo '<table border="1" cellpadding="5" cellspacing="2">';
echo '<tr>Sort: ▼ <br />'
. '<th><a href="?order_by=date_added&type=">somestuff</a></th>'
. '<th><a href="?order_by=username">somestuff</a></th>'
. '<th><a href="?order_by=title">somestuff</a></th>'
. '<th><a href="?order_by=content">somestuff</a></th>'
. '</tr>';
$query = run_q('SELECT * FROM posts as p, users as u WHERE p.added_by=u.user_id ORDER BY '.$order.' DESC');
【问题讨论】: