PHP управляемая сортировка базы

X
На сайте с 04.12.2018
Offline
227
469

Есть база. В ней последовательные элементы: 1,2,3, 4, 5

Нужно в зависимости от входного параметра сортировать.

Есть 10 вариантов сортировки в зависимости от входного параметра.

К примеру:

если $Y == 1, сортировать 1,5,3,2,4

если $Y == 2, сортировать 4,1,5,3,2

и т.д.

т.е. под каждый $Y свой шаблон сортировки, но он всегда одинаковый.

Такое реально сделать, или только перебором каждый раз?

Объясню зачем нужно.

Есть база товаров.

В ней, к примеру, одеяла идут в одном порядке.

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

Удобный съем позиций (http://allpositions.ru/redirect/58277)
LEOnidUKG
На сайте с 25.11.2006
Offline
1608
#1

так выводите все записи из базы, если их id известны, составьте массивы какие нужны вам сортировки и потом через цикл выводите.

Не понимаю в чём проблема.

✅ Трастовых площадок под размещение статей и ссылок. Опыт 14 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
X
На сайте с 04.12.2018
Offline
227
#2

Думал, есть какая-нибудь разумная функция :(

_
На сайте с 24.03.2008
Offline
357
#3

Сравнение для разных языков ведь в базе как-то настраивается... возможно можно как-то этот механизм под себя модицифировать....

LEOnidUKG
На сайте с 25.11.2006
Offline
1608
#4
Xubart:
Думал, есть какая-нибудь разумная функция :(

Разумная функция чего?! У вас в голове есть какая-то лога сортировка, вы хотите функцию, которая угадала всё за вас? 🤪

Samail
На сайте с 10.05.2007
Offline
336
#5
Xubart:
В подразделы "большие одеяла" и "двуспальные одеяла" по сути выводят полностью одинаковый перечень.

Один подраздел можно сортировать по ID, другой по названию, цене, артикулу или ещё чему.

X
На сайте с 04.12.2018
Offline
227
#6

Всем спасибо.

С задачей справился.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий