У меня есть онлайновая система PHP, где пользователи голосуют за разные награды за своих друзей, однако я считаю, что награды в середине страницы и внизу получают меньше голосов в целом. Я бы предпочел, чтобы это распределялось равномерно, поэтому придумал упорядочивать список наград случайным образом, чтобы он каждый раз отличался при загрузке страницы.
Однако, похоже, это сбивает с толку пользователей, так как после этого они сохраняют или повторно посещают страницу, все перемещается, есть ли способ, которым я могу упорядочить список случайным образом, но сохранить этот порядок для этого пользователя, то есть для каждого пользователя он разный.
Список голосов взят из базы данных, а названия наград предварительно заданы.
Вы знаете, как это сделать?
В итоге я использовал:
//Shuffle & Organise
if(is_numeric($pg)) { $start = ($pg*15)-14; $end = $pg*15; $pg = (int) $pg; } else { $start = 1; $end = 15; $pg = (int) 1; }
if($end>count($vote_name)) { $end = count($vote_name); }
$vote_boxes = range($start,$end);
srand($user['id']);
shuffle($vote_boxes);
//Create the voting boxes + js
foreach($vote_boxes as $row) {
$content .= vote_form($row);
}