我的PHP页面查询一个文件表,用户可以在页面上点击列名按照标题、日期、大小、状态和上传用户姓名进行排序。然后他们可以单击每个文件以在单独的播放器页面中查看它。
我想要做的是在播放器中创建前/后按钮,以按照“文件”页面上的顺序转到前一个或后一个文件,这意味着结果可以按照上述任何参数排序。
对于像日期这样的内容,这很简单:
然而,其他一些参数给我带来了问题:
- 如何处理上传用户的名称之类的字符串? - 如何处理排序列中下一个项目具有相同值的情况?例如,状态是介于0和3之间的整数,并且大多数文件的状态为0。如果在“文件”页面上按状态排序,则首先列出所有状态为0的文件,然后是状态1等。因此,如果当前文件位于0状态文件的中间,则如何找到下一个状态也为0的文件?
(附言:我知道这个话题有很多线程,但我没有看到解决上述特定情况的线程。)
我想要做的是在播放器中创建前/后按钮,以按照“文件”页面上的顺序转到前一个或后一个文件,这意味着结果可以按照上述任何参数排序。
对于像日期这样的内容,这很简单:
SELECT * FROM Files WHERE date > curdate ORDER BY date LIMIT 1
然而,其他一些参数给我带来了问题:
- 如何处理上传用户的名称之类的字符串? - 如何处理排序列中下一个项目具有相同值的情况?例如,状态是介于0和3之间的整数,并且大多数文件的状态为0。如果在“文件”页面上按状态排序,则首先列出所有状态为0的文件,然后是状态1等。因此,如果当前文件位于0状态文件的中间,则如何找到下一个状态也为0的文件?
(附言:我知道这个话题有很多线程,但我没有看到解决上述特定情况的线程。)