J'ai un système PHP en ligne où les utilisateurs votent différents prix pour leurs amis, mais je trouve que les prix au milieu de la page et au fond obtiennent moins de votes dans l'ensemble . Je préférerais que ce soit uniformément distribué donc est venu avec la commande de la liste des prix par hasard pour le rendre différent chaque fois que vous chargez la page. Cela semble toutefois perturber les utilisateurs car alors ils enregistrent ou revisitent la page tout se déplace, est-il possible que je puisse commander la liste aléatoirement mais enregistrer cet ordre pour cet utilisateur, ce qui signifie qu'il est différent pour chaque utilisateur.Le moyen le plus efficace pour commander une liste par un aléatoire
La liste des votes provient d'une base de données et les noms des prix sont prédéfinis.
Connaissez-vous un moyen de le faire?
En fin de compte, j'utilisé:
//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);
}
J'ai utilisé une solution basée sur les informations que vous avez postées en combinaison avec la solution MySQL ci-dessus. Je vais le poster ici quand c'est fini. –