Сортировка списка обзоров в хронологическом порядке

Я пытаюсь отсортировать список обзоров фильмов в хронологическом порядке. У нас есть два варианта, из которых пользователи могут выбирать: в хронологическом и в алфавитном порядке. По умолчанию страница отображается в алфавитном порядке, но когда люди нажимают на хронологический вариант, ничего не происходит.

Вот код, который у нас есть прямо сейчас:

// 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);
                }

Он действительно отсортировал обзоры в хронологическом порядке, но убрал все варианты по алфавиту. По сути, это был длинный список хронологических обзоров. Очевидно, это не то, что мы хотим.

Кто-нибудь знает, как ограничить количество элементов, которые он перечисляет на странице? А может здесь нужен совсем другой подход, если да, то какие предложения?

Кажется, у вас есть три варианта: несортировка, по алфавиту и в хронологическом порядке. Какие функции здесь что делают? Также укажите язык, который вы используете (например, в тегах). Во всяком случае, в чем теперь ваш вопрос?

Svante 06.12.2008 03:50

язык похож на PHP ...

genehack 06.12.2008 19:14

Язык - PHP, и нам нужно знать, как ограничить количество обзоров, которые появляются на каждой странице, или какой-либо другой метод сортировки списка в хронологическом порядке.

Iwasakabukiman 07.12.2008 03:53
Алгоритм сортировки слиянием (с кодом на Python, Java, JavaScript, PHP, C++)
Алгоритм сортировки слиянием (с кодом на Python, Java, JavaScript, PHP, C++)
Merge sort - самый популярный алгоритм сортировки, основанный на принципе алгоритма "разделяй и властвуй".
Сортировка hashmap по значениям
Сортировка hashmap по значениям
На Leetcode я решал задачу с хэшмапой и подумал, что мне нужно отсортировать хэшмапу по значениям.
1
3
170
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Ограничение количества результатов на странице при использовании серверной базы данных и SQL так же просто, как использование оператора LIMIT для получения только заданного количества результатов. Затем вы можете реализовать следующие / предыдущие операции, передав переменную между страницами, которая относится к набору полученных вами результатов.

Например:

SELECT <Whatever> FROM <review table> LIMIT 0,10

Получит первые 10 результатов.

SELECT <Whatever> FROM <review table> LIMIT 10,20

Получит следующие 10. Заменяя числа на переменные, можно добиться разбивки на страницы:

SELECT <Whatever> FROM <review table> LIMIT resultIndex,resultIndex+10

Другие вопросы по теме