Я пытаюсь отсортировать список обзоров фильмов в хронологическом порядке. У нас есть два варианта, из которых пользователи могут выбирать: в хронологическом и в алфавитном порядке. По умолчанию страница отображается в алфавитном порядке, но когда люди нажимают на хронологический вариант, ничего не происходит.
Вот код, который у нас есть прямо сейчас:
// 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);
}
Он действительно отсортировал обзоры в хронологическом порядке, но убрал все варианты по алфавиту. По сути, это был длинный список хронологических обзоров. Очевидно, это не то, что мы хотим.
Кто-нибудь знает, как ограничить количество элементов, которые он перечисляет на странице? А может здесь нужен совсем другой подход, если да, то какие предложения?
язык похож на PHP ...
Язык - PHP, и нам нужно знать, как ограничить количество обзоров, которые появляются на каждой странице, или какой-либо другой метод сортировки списка в хронологическом порядке.


Ограничение количества результатов на странице при использовании серверной базы данных и 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
Кажется, у вас есть три варианта: несортировка, по алфавиту и в хронологическом порядке. Какие функции здесь что делают? Также укажите язык, который вы используете (например, в тегах). Во всяком случае, в чем теперь ваш вопрос?