Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 按时间顺序排列评论列表_Sorting_Html Helper_Alphabetized - Fatal编程技术网

Sorting 按时间顺序排列评论列表

Sorting 按时间顺序排列评论列表,sorting,html-helper,alphabetized,Sorting,Html Helper,Alphabetized,我正在尝试按时间顺序对电影评论列表进行排序。我们有两个选项供用户选择,按时间顺序和字母顺序。页面默认按字母顺序排列,但当人们单击“按时间顺序排列”选项时,什么也不会发生 下面是我们现在掌握的代码: // category 3 is 'reviews', category 12 is 'dvd reviews' if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !

我正在尝试按时间顺序对电影评论列表进行排序。我们有两个选项供用户选择,按时间顺序和字母顺序。页面默认按字母顺序排列,但当人们单击“按时间顺序排列”选项时,什么也不会发生

下面是我们现在掌握的代码:

// category 3 is 'reviews', category 12 is 'dvd reviews'
                if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !isset($_GET['unsort']))
                {
                    $output = AL_HELPER::GetArticles($articleResult);
                }
                else
                {
                    $output = AL_HELPER::GetArticlesABC($articleResult);
                }
我所做的就是把这两个“如果”翻过来。将GetArticles放在第一位,GetArticlesABC放在第二位——这意味着它看起来是这样的:

// category 3 is 'reviews', category 12 is 'dvd reviews'
                if (($GLOBALS["CategoryId"] == 3 || $GLOBALS["CategoryId"] == 12) && !isset($_GET['unsort']))
                {
                    $output = AL_HELPER::GetArticlesABC($articleResult);
                }
                else
                {
                    $output = AL_HELPER::GetArticles($articleResult);
                }
它确实按时间顺序对评论进行了排序,但它取消了所有按字母顺序排列的选项。从本质上讲,这是一个很长的按时间顺序排列的评论列表。显然这不是我们想要的


有人知道如何限制页面上列出的项目数吗?或者这里可能需要一种完全不同的方法,如果需要,有什么建议吗?

如果使用后端数据库和SQL与使用LIMIT运算符仅检索设置数量的结果一样简单,则限制每页的结果数。然后,您可以通过在页面之间传递一个变量来实现下一个/上一个操作,该变量与您提取的结果集相关

例如:

SELECT <Whatever> FROM <review table> LIMIT 0,10
从限制0,10中选择
将检索前10个结果

SELECT <Whatever> FROM <review table> LIMIT 10,20
从限制10,20中选择
将检索下一个10。通过用变量替换数字,可以实现分页:

SELECT <Whatever> FROM <review table> LIMIT resultIndex,resultIndex+10
从限制结果索引中选择,结果索引+10

如果使用后端数据库和SQL与使用LIMIT运算符仅检索设置数量的结果一样简单,则限制每页的结果数。然后,您可以通过在页面之间传递一个变量来实现下一个/上一个操作,该变量与您提取的结果集相关

例如:

SELECT <Whatever> FROM <review table> LIMIT 0,10
从限制0,10中选择
将检索前10个结果

SELECT <Whatever> FROM <review table> LIMIT 10,20
从限制10,20中选择
将检索下一个10。通过用变量替换数字,可以实现分页:

SELECT <Whatever> FROM <review table> LIMIT resultIndex,resultIndex+10
从限制结果索引中选择,结果索引+10

您似乎有三种选择:取消排序、按字母顺序和按时间顺序。哪些函数在这里做什么?另外,告诉你正在使用的语言(例如,插入标签)。不管怎样,你现在的问题是什么?语言看起来像PHP…语言是PHP,我们需要知道如何限制每页上出现的评论数量,或者其他让列表按时间顺序排序的方法。看起来你有三个选项:取消排序、按字母顺序排序和按时间顺序排序。哪些函数在这里做什么?另外,告诉你正在使用的语言(例如,插入标签)。不管怎样,你现在的问题是什么?语言看起来像PHP…语言是PHP,我们需要知道如何限制每页上出现的评论数量,或者其他让列表按时间顺序排序的方法。