2017-07-25 203 views
0

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}");} 

回答

0

您應該使用$ _GET數組從URL中「獲取」信息。你在你的url中使用了sort ='asc'。所以使用這樣的東西。我認爲在排序REVERSED ASC和DESC在您的查詢

$sort = (isset($_GET['sort'])) ? $_GET['sort'] : null ; 

    //for the ASC part 
    if ($sort == 'asc') 
    { 
    } 
    //DESC part 
    else{ 

    } 
+0

哎呀感謝您的回覆,我意識到我沒有在PHP中顯示該部分。 我用了類似這樣的東西: $ sort = $ _GET [「sort」]; echo $ sort; 這兩個$ _GET方法都一樣嗎? 我做了代碼的第二代碼部分的if和else部分。我只是將它整合到一行中,因爲堆棧溢出並未將其識別爲單個代碼。 – Azvier

+0

是的,他們是一樣的!如果$ _GET ['sort']爲空,您還需要添加isset部分以避免錯誤。 –

+0

好吧,我明白你的意思,謝謝!我仍然無法顯示它。 – Azvier