重装PHP后如何保持按列排序asc / desc

时间:2015-08-27 05:35:30

标签: php mysql sorting

我有不同视图的页面(列表,文件夹和拇指视图),每个视图都有其排序按钮,您可以按asc和desc(az,za,old-new,new-old)对其进行排序。

由于默认排序是a-z,

我想要做的是一旦我点击按钮za在列表视图中排序然后切换到另一个视图(文件夹视图),文件夹视图中的排序模式也与最后一次点击排序模式相同,即za。< / p>

但是我的代码发生在每次重新加载或更改我的页面时,排序模式始终默认为。

if($sort == 'asc'){
        $sql = "SELECT * FROM tbl_files LEFT OUTER JOIN tbl_album_files ON tbl_files.file_id = tbl_album_files.file_id 
                                        WHERE media_type = 'video' ORDER BY file_name";
        } else if ($sort == 'desc') {
        $sql = "SELECT * FROM tbl_files LEFT OUTER JOIN tbl_album_files ON tbl_files.file_id = tbl_album_files.file_id 
                                        WHERE media_type = 'video' ORDER BY file_name DESC"; 
        } else if ($sort == 'old') {
        $sql = "SELECT * FROM tbl_files LEFT OUTER JOIN tbl_album_files ON tbl_files.file_id = tbl_album_files.file_id 
                                        WHERE media_type = 'video' ORDER BY DATE(ctime_datetime) asc, ctime_datetime asc ";
        } else if ($sort == 'new') {
        $sql = "SELECT * FROM tbl_files LEFT OUTER JOIN tbl_album_files ON tbl_files.file_id = tbl_album_files.file_id 
                                        WHERE media_type = 'video' ORDER BY DATE(ctime_datetime) desc, ctime_datetime desc ";
        }

我的代码可以很好地排序,但我想要的是每次重新加载页面或转到其他页面时,排序将保持与重新加载之前单击的相同。  任何的想法? TIA。

0 个答案:

没有答案