Что бы понять как это работает, посмотрите на AJAX запросы, которые подгружают случайные фильмы:
https://www.kinopoisk.ru/view_random_film.php?toke...
В запросе передаются все параметры, в зависимости от выбранных вами фильтров, в ответ приходит массив из 5-ти случайных фильмов которые подошли по указанным параметрам:
На сервере, наверняка, список случайных фильмов выбирается простым запросом к базе, с использованием
RAND функции.
Стоит обратить внимание, что запрос делается на 5 фильмов вперёд, что бы показывать пользователю без задержек, т.е. когда он нажимает кнопку "случайный фильм" ему показываются фильмы по порядку из предыдущего ajax-запроса, а новый запрос уже выбрал 5 следующих новых фильмов и они находятся в памяти на клиенте (в переменной JavaScript'а), как только пользователь прошёл 5 фильмов, идёт новый запрос на сервер, а пользователю показываются фильмы загруженные ранее предыдущим запросом.
Для визаульного "ВАУ-эффекта" вы можете использовать какой-нибудь JS-плагин, слайдер контента, например
www.menucool.com/responsive-slider. Либо можно написать анимацию смены слайдов самому с использованием css transition.