我想通過點擊標題來排序表。一旦我點擊它,表格就按A→Z排序。下次我點擊它,它應該被排序Z-> A。我不知道什麼是錯的。每次點擊標題時,條件的第二部分都會激活。Php排序mysql表
我刪除了前面的代碼,並粘貼了使用$ _SESSION的幾乎解決方案。
if (isset($_SESSION['sorted']))
{
if($_SESSION['sorted']== 1)
{
$result = mysql_query("SELECT filename, address, id FROM $tablename order by ".$column." DESC");
$_SESSION['sorted'] = 0;
echo "sorted = ". $_SESSION['sorted'];
}
else
{
$result = mysql_query("SELECT filename, address, id FROM $tablename order by ".$column);
$_SESSION['sorted'] = 1;
echo "sorted = ". $_SESSION['sorted'];
}
}
else
{
$result = mysql_query("SELECT filename, address, id FROM $tablename order by ".$column);
$_SESSION['sorted'] = 1;
echo "isnotset.sorted = ". $_SESSION['sorted'];
}
現在,它的工作,但有一個問題。當用戶刷新頁面時,$ _SESSION變量被設置爲另一個值,就好像用戶再次單擊標題(按F5一次又一次地對錶格進行排序)。
全球==執着,你需要存儲當前在持久存儲器中排序asc/desc – 2012-02-06 16:44:37
只是猜測:如果初始化$ AZ_sorted = false,它是否總是按照其他方式排序? – 2012-02-06 16:44:53
每次單擊標題時是否重新加載頁面? – j08691 2012-02-06 16:45:33