Systeme Points par mysql

snow.alex Messages postés 159 Statut Membre -  
Mikey_UFC Messages postés 315 Statut Membre -
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

Mikey_UFC Messages postés 315 Statut Membre 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 
0
snow.alex Messages postés 159 Statut Membre 11
 
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 ?
0
Mikey_UFC Messages postés 315 Statut Membre 1
 
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.
0
snow.alex Messages postés 159 Statut Membre 11
 
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
0
Mikey_UFC Messages postés 315 Statut Membre 1
 
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 )
0