Systeme Points par mysql

Bonjour,
je souhaiterais savoir comment inclure un systeme de points dans ma base de donnée sql.
J'ai déja inclu les champs id, login et pass_md5.

Chaques utilisateurs auraient leur nombre de points, que je réinitialiserait toutes les semaines.

Mais que dois-je rajouter dans mon SQL (type, champs, ...) ?
Comment faire en sorte que chaques utilisateurs aient leur nombre de points ? (php)
Comment pourrais-je remettre à 0 toutes les semaines ? (php)
Comment pourrais-je leur rajouter des points ? (php)
Comment faire en sorte qu'il y ait un classement ? (php)

J'aimerais bien avoir des réponses car j'ai cherché mais j'ai trouvé très peu d'aide.

Amicalement, Alexis

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    Tout simplement un champ points de type entier.
    Il est dans la table des utilisateurs donc chaque utilisateur a bien son nombre de points.

    Pour remettre à 0 :
    UPDATE  SET points=0 
    Pour ajouter n points :
    UPDATE table_des_utilisateurs SET points= ancienne_valeur+n WHERE id=id_utilisateur 
    Pour faire un classement :
    SELECT * FROM table_des_utilisateurs ORDER by points DESC 
    1. Merci pour ta réponse, mais j'ai d'autres questions ;)

      A quoi correspond table_des_utilisateurs ?
      Et comment inclure ces codes dans mes pages php ?

      Et comment faire en sorte qu'a l'inscription, un nombre de points par défaut s'incule ?
  2. Ben à la table des utilisateurs, celle ou tu stockes les infos de l'utilisateur ( id, login, motDePasse, points )

    Comme pour l'enregistrement des utilisateurs dans ta BDD. Tu dois être connecté à ta base donc :
    mysql_query($requete_sql);

    Pour mettre un nombre de points par défaut à l'inscription, 2 solutions :
    - quand tu ajoutes un utilisateur tu lui mets le nombre de points que tu veux.
    - ou alors tu mets une valeur par défaut pour la colonne points dans ta table.
    1. Je ne comprends pas ce qu'il faut que je mette dans ma base sql ?
      Champ : Points
      Type : Je met quoi ???
      Extra : Auto incrément ???

      Merci de vos réponses
  3. Ben si c'est de l'entier : type : entier(int) la taille dépend de ce que tu veux y mettre.
    extra : rien ( auto increment ne fonctionne qu'avec les clés primaires il me semble )