【问题标题】:How to create a button to sort date in ascending and descending?如何创建一个按钮来对日期进行升序和降序排序?
【发布时间】:2017-12-30 19:03:10
【问题描述】:

Activation Date 嗨,我无法将日期从升序排列到降序排列,反之亦然。所以我有一个名为Activation Date的列,我希望它能够在单击表头“Activation Date”时排列该列。我正在使用我的数据库中的数据。

  echo "<th><a href='sortDate.php?member={$brokerName}&memberid={$brokerID}&sort=asc' class='btn btn-sm' role='button'>Activation Date</a></th>"

以上是激活日期的代码。基本上,我将链接返回到同一页面,目的是按降序或升序显示列。

对于 sortDate.php,我使用数据库中的 select 语句根据页面的值将列排序为 ASC 和 DESC。但是,当我尝试它时,它只是不断将我返回到同一页面,没有任何变化。

if ($sort == 'asc') {
$sql = "SELECT * FROM applicantdetails WHERE EmployeeID={$brokerID} ORDER BY ActivationDate DESC";
mysqli_query($con, $sql);
header("Location: brokerDetailTest.php?member={$brokerName}&memberid={$brokerID}"); } else {
$sql = "SELECT * FROM applicantdetails WHERE EmployeeID={$brokerID} ORDER BY ActivationDate ASC";
mysqli_query($con, $sql);
header("Location: brokerDetailTest.php?member={$brokerName}&memberid={$brokerID}");}

【问题讨论】:

    标签: php mysql sorting


    【解决方案1】:

    您应该使用 $_GET 数组从 url 中“获取”信息。您在网址中使用了 sort='asc' 。所以使用这样的东西。我认为在您的查询中排序 REVERSED ASC AND DESC

        $sort = (isset($_GET['sort'])) ? $_GET['sort'] : null ;
    
        //for the ASC part
        if ($sort == 'asc') 
        {
        }
        //DESC part
        else{
    
        }
    

    【讨论】:

    • 糟糕,感谢您的回复,我意识到我没有在 php.ini 中显示该部分。我使用了类似的东西: $sort = $_GET["sort"];回声$排序;这两个 $_GET 方法是否相同?我在代码的第二个代码部分做了 if 和 else 部分。我只是做了一行,因为堆栈溢出并没有将其识别为单个代码。
    • 是的,它们是一样的!如果 $_GET['sort'] 为空,您还需要添加 isset 部分以免出错。
    • 好的,我明白你的意思了,谢谢!我仍然无法显示它。
    • 好的,我明白了。您的激活按钮的链接格式有问题。它应该类似于 Activation Asc 和其他按钮 Activation Des。删除所有用户 ID 内容。删除它们。它会更简单、更高效。
    • 我添加了会员资料,以便我可以返回特定于客户的详细信息。我确实有另一个选择语句来显示激活日期和状态的数据。我想可能是因为这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-08
    • 2016-10-18
    相关资源
    最近更新 更多