php
  • order
  • html-table
  • reverse
  • 2012-11-15 33 views -1 likes 
    -1

    我有一個從MYSQL以有序方式顯示的表格。我試圖獲得它,所以如果我點擊標題鏈接它會顛倒順序,然後如果我再次點擊它將恢復到原來的情況。我正試圖恢復它。以下是我迄今爲止:通過單擊表格標題反向搜索順序

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

    在我的表頭,我在HTML這樣的鏈接:

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

    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語句在此稱爲

    這是我的問題所在,我將如何恢復它。我將如何包含一個排序= asc鏈接?

    回答

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

    這作品。謝謝。 – user1658170

    1

    既然你似乎是重裝,只要更改排序順序的頁面,我想你可以使用一個簡單的三元語句來決定寫鏈接時要選擇什麼樣的順序:

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