Сортировка по рейтингу, нюансы

K
На сайте с 01.08.2009
Offline
88
350

Наверное, избитый вопрос, но не смог найти ответа.

Не знаю как грамотно объяснить, приведу пример.

Есть 30 комментариев (3 страницы по 10 шт. на каждой). Отсортированы по рейтинг. Но если посетитель понизит в рейтинге последний, то при переходе на следующую страницу он может увидеть опять тот комментарий, который понизил.

Как избежать подобной ситуации?

Решения, которое напрашивается:

- Выводить все комментарии на одной странице (а если их 5000?).

- Менять рейтинг один раз в сутки. Запускать процедуру хроном.

IL
На сайте с 20.04.2007
Offline
435
#1

А ещё - другой пользователь (или несколько) может одновременно понизить комментарий.. И вполне возможно, что вроде посетитель "плюсанул".. а коммент на следующей странице уже с тремя минусами..

kalim:
Как избежать подобной ситуации?

Можно пометки (в сессии/куках?) делать, на какой странице какой комментарий выводился. Или запоминать результат поиска для пользователя..

или... вообще уйти от сортировки по рейтингу, т.к. не всегда получится уловить связь между последовательными комментариями. (?)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
K
На сайте с 01.08.2009
Offline
88
#2

Уходить нельзя. Там весь смысл сайта в предоставлении лучших отзывов в с самого верху.

дани мапов
На сайте с 06.09.2012
Offline
204
#3

Выводить все на одной странице с подгрузкой новых комментариев через ajax. Наверно придется использовать кэширование, чтобы не влияли оценки других пользователей во время просмотра. Если пользователь сам понижает комментарий - комментарий перемещается на нужную позицию с помощью jquery.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)

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