我想通过点击标题来排序表。一旦我点击它,表格就按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