Informations

Je suis tombé sur le cas ou je devais récupérer un élément d'une table aléatoirement, basé sur des préférences utilisateur.

Cas

  • L'utilisateur, dans ses préférences, définit les catégories d'objets qu'il préfère, en attribuant une note à cette catégorie.
  • Il faut ensuite être en mesure d'afficher un objet aléatoire basé sur ces notes: plus il préfère une catégorie, plus l'objet affiché aura de chances d'apparaitre.

Résolution

La solution qui m'a paru la plus simple et efficace est la suivante:

  • Récupérer les préférences,
  • Récupérer les catégories d'objet
  • Créer un tableau contenant x fois le nombre de chaque catégories, basé sur la note
  • Prendre une entrée au hasard dans cette liste.

Add comment