使用php排序
回答
您將使用JavaScript。我建議sorttable。
JS的使用非常有限,僅適用於一頁大小的數據集 – 2011-01-28 06:26:44
@Col。 「單頁」是什麼意思?那麼會有那麼多`tr`元素需要跟蹤,JavaScript對於大型數據集來說是不可行的? – sdleihssirhc 2011-01-28 06:30:21
的意思是像Stackoverflow。有很多頁面有問題,而且沒有瀏覽器可以容納所有的頁面 - 因此,對於每個頁面,另一個頁面向服務器發出請求。並在另一個方向排序**所有**問題將需要另一個請求到服務器以及 – 2011-01-28 06:34:26
如果您只想在PHP中完成此操作,則需要將參數添加到URL中的查詢字符串中。
www.example.com/table.php?col=mycolumn&sort=desc
這將是該列的錨標記,然後在table.php
,你將不得不處理排序邏輯。
要求:www.example.com/table.php?col=mycolumn &排序=遞減
//may be some check , about the column is in the table field
//sort is in the set of (asc , desc)
$q = "select * from mytable where mycond order by addslashes($_GET['mycolumn']) addslashes($_GET['sort'])";
擴展在roflwaffle的帖子,你將要使用的查詢字符串瓦爾。從這些構建一個你添加到你的查詢中的字符串。
$querySort = array();
if (isset($_GET['colName'])) {
$s = $_GET['colName'];
$snext = '';
switch ($s) {
case '': $snext = 'desc'; break;
case 'desc': $snext = 'asc'; break;
case 'asc': $snext = ''; break;
default: $snext = '';
}
if (!empty ($snext)) {
$querySort[] = "colName $snext";
}
$colName_link = "colName=$snext";
$colName_text = $snext;
}
// Further column checks
if (count($querySort) == 0) {
// Default sort if no sort is given.
$querySort[] = "colName asc";
}
$sort = implode (', ', $querySort);
$query = mysql_query ("SELECT * FROM table ORDER BY $sort");
因此,考慮下面的查詢字符串,
www.example.com/table.php?colName=desc
查詢應該是這樣的
SELECT * FROM table ORDER BY colName desc LIMIT 0, 15
和類別鏈接看起來像這樣
echo "<a href='?$colName_link'>Column Name</a> <small>$colName_text</small>";
的最好的方法是使用java腳本(無需刷新頁面)。雅虎的YUI3有一個非常好的數據組件。如果您在PHP頁面上獲得完整的數據集,我無法從您的問題中彌補,但現在我將假設這一點。您應該查看YUI3's Column Sorting頁面,以幫助您入門。
- 1. 排序使用PHP
- 2. 排序使用jQuery和PHP
- 3. 使用php和jquery排序
- 4. 使用PHP的XML逆序排序
- 5. PHP:排序排列
- 6. 使用ORDER BY或PHP排序函數排序MySQL查詢
- 7. 使用php排序2d數組使用php
- 8. 使用PHP對MySQL進行排序
- 9. 使用MySQL和PHP重新排序列
- 10. PHP數組排序使用內VAL
- 11. 使用php進行排序,mysql
- 12. php&wordpress ASC/DESC使用href和排序
- 13. 使用mysql/php對前三名排序
- 14. 使用REGEX的PHP ORM Mysql排序
- 15. 第二次使用php usort排序
- 16. 按價值排序Json Arry使用PHP
- 17. 使用PHP排序MYSQL表格
- 18. 使用PHP篩選和排序XML
- 19. 使用Bubble進行PHP數組排序
- 20. 使用PHP重新排序mysql行
- 21. 排序在PHP
- 22. 排序在PHP
- 23. PHP/SQL:排序
- 24. PHP排序assocative
- 25. 排序在PHP
- 26. 使用排序
- 27. 按字母順序排列PHP排序
- 28. 按排序排序的PHP數組
- 29. 排序數組PHP PHP usort
- 30. Rails使用自然排序順序排序查找和排序
您的數據集是否適合於一個頁面,或者它將被分頁?如果是這樣 - 你想排序整個數據集還是隻有一個頁面? – 2011-01-28 06:30:20
請通過http://stackoverflow.com/search?q=sort+column+php,然後指出你仍然有問題。 – Gordon 2011-01-28 08:57:50
可能重複[如何按列標題排序,如果點擊,然後再次單擊時按相反順序排序?](http://stackoverflow.com/questions/967535/how-can-i-sort-by-列表頭 - 如果點擊後按順序排序 - 時) – Gordon 2011-01-28 08:58:11