Se connecter avec
S'enregistrer | Connectez-vous

Problème de Création de classements joueurs

Dernière réponse : dans Programmation

Bonjour a tous.

Donc voilà;
Je suis entrain de faire un site de jeux, et j'essai de faire 2 classements journaliers.

Un classement des joueurs qui font le plus de points en une journée, et
un classement des joueurs qui ont fait le plus de points la veille.

sur ces deux classements, il y aurait 3 champs:

Position--- pseudo du joueur----- et points total du jour

Le deuxième classement serait:

Position d'hier-----pseudo du joueur----- et points total du joueur d'hier


Ensuite, suivant les position, chaque joueur serait crédité d'une prime que je defini comme suit:

premier au classement d'hier (donc crédité automatiquement a la mise a jour de minuit) prime de 10 000 points.
deuxième au classmement d'hier, prime de 5 000 points
3em, prime de 2 000 points
et du 4em au 10 em au classement, prime de 1 000 points




Ce que j'ai en BDD;

une table membres avec comme champ
id, username, date, points, gainsdujour


et une table log avec comme champ
id, username, date, heure, nomduJeux, nbPoints


Quelqu'un pourrai m'aider a créer cette partie de script s'il vous plait?
Celà fait plus d'une semaine que je suis dessus et là je suis perdu car n'étant pas un pro de php/mysql, je ne sais pas dans quel sens je dois
faire tout ça.
J'ai essayé mais je plante depuis une semaine sur les classements et les positions.
Je ne vous parle même pas sur le classement de la veille, là c'est plus que decourageant, je n'y arrive pas du tout.
De plus,
j'aimerai qu'a minuit, les gagnants de la veille (ceux qui ont fait le plus de point la veille et donc ceux qui apparaissent au classement des meilleurs joueurs de la veille), soient crédité des primes automatiquement.



Merci a ceux qui pourront me faire ce code pour l'affichage et l'enregistrement des deux classements et l'automatisme des primes a minuit.

Lassé par la pub ? Créez un compte

Tiens, j'ai lu un truc comme ça tout à l'heure.

Hou que ta base est mal pensée !!

points et gainsdujour n'ont rien à faire dans la table membres !
Ils sont déjà dans la table log sous forme éclatée. Un simple SUM() / GROUP BY permet de les regrouper à la demande.
Si en plus on ajoute une clause WHERE qui filtre sur la date, on a les points du jour, ceux d'hier et les autres.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde