2009-06-08 72 views
0

我有一個動態地使用PHP引入的數據表。我有兩個列標題 - 名稱和價格如何點擊按列標題排序,然後再次單擊時按相反順序排序?

我正在尋找一個PHP腳本,可以通過單擊其中一個Column標題對數據進行排序,然後當用戶再次單擊它時,我希望它對它進行排序數據按相反順序排列。或者,如果用戶點擊其他列標題,它將按該列進行排序。

有誰知道我在哪裏可以找到一個PHP腳本來做到這一點?

回答

2

你可能不需要任何特別的東西來做到這一點。只需將usort()數組檢查$ _GET ['sort'] =='price'等等對數組進行排序,然後在表中顯示數組。

在表的標題,提供鏈接的

<a href="?sort=price">Price</a> 

or 

<a href="script_name.php?some_params ... &sort=price">Price</a> 

你也可以使用不同的SQL語句看到這是按價格排序。

要做到這一點相反,你可以檢查$ _GET ['reverse'] =='true',如果是的話。然後,您還必須更改鏈接,以便鏈接到附加參數「reverse = false」。

您還可以查看natsort(),這有時是對數據進行排序的更明智的方法。

另一種方法是使用Javascript,但顯然它只適用於沒有關閉Javascript的用戶。