php
  • order
  • html-table
  • reverse
  • 2012-11-15 30 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> 
    
    相关问题