Salut Spiderneo,

Peut-être pourrais-tu utiliser des tables en BDD. Je pense à une table par semaine (ou une table + un ID par semaine) et dans chaque table, une ligne par votant et 5 colonnes pour récupérer les 5 choix.

Avant chaque validation de vote, il y aurait une routine qui vient vérifier si le votant possède déjà sa ligne. Si oui et la présence de 5 votes alors le vote est refusé. Sinon, la personne peut voter.

Ce n'est qu'une idée.
Chavagne