Création d'un classement personnalisé

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Création d'un classement personnalisé

Re: Création d'un classement personnalisé

par SylvainFe » 16 déc. 2013, 00:19

Salut,

merci cette fois encore de ta réponse claire et précise. Alors, dans l'ordre :
- tu as tout-à-fait raison pour l'adresse mail. Cela fait partie des choses à modifier absolument. Ce mail peut-il/doit-il remplacer l'Id ?
- il y aura d'autres tables dans la base de données qui seront -pour l'instant- 'table_resultats_sportA', 'table_matchs' et 'table_clubs'.

Petite digression ici pour détailler un peu mon projet. Je souhaite qu'un joueur puisse entrer le résultat d'un match via un formulaire (déjà créé). A partir de ce match (qui s'enregistre dans la table 'table_matchs'- déjà créée), j'aimerais qu'un classement global basé sur la moyenne soit modifié (d'où la 'Moyenne', qui est la moyenne des derniers résultats enregistrés, donc le classement évolutif). Le joueur enregistré verrait pour sa part apparaître 2 classements personnalisés : lui et les joueurs de son club d'une part, lui et les joueurs qu'il a déjà rencontrés de l'autre. Pour l'instant, je ne sais pas encore comment transformer les résultats collectés en classement, je me base donc sur le classement officiel que j'ai importé tel quel dans ma table joueurs (table1).

- 'Catégorie'' correspond à la série du joueur (en gros, un joueur classé dans les 15 premiers est dans la catégorie 1, entre 41 et 60 dans la catégorie 2A, de 60 à 120 dans la catégorie 2B... Ca correspond aux classements 15/1, 30/3 du tennis si c'est plus parlant pour toi), 'Genre', c'est... homme ou femme. Il n'est pas possible qu'un joueur soit inscrit dans 2 clubs. Par contre, dans 2 sports oui (d'où le nom de la table 'table_resultats_sportA' qui laisse ouverte la possibilité de décliner à d'autres sports)
- La moyenne (ou Rang) permet d'établir le classement global. J'ai réservé le terme 'Rang' au classement de la fédération que j'ai récupéré et 'Moyenne' au classement que je souhaite établir et qui sera évolutif. Suis-je clair ? Pas sûr ;)

Re: Création d'un classement personnalisé

par orenx22 » 15 déc. 2013, 23:34

Donc si je résume :

Une personne est inscrite dans un sport X s’enregistre par son nom, prénom, d'un numéro de licence et d'un id unique. Je t'invite également à ajouter le mail (qui peut être considéré comme une clé unique aussi) avec le mot de passe utilisateur dans la cas ou tu veux une identification de l'usager sur ton site web. Il faut aussi faire attention à une chose, imagine que je suis un grand sportif, et que je suis inscrit dans plusieurs club, il faudra me donner la possibilité de les représenter et le tout en évitant des doublons dans ta base de données. C'est pourquoi il faut apporter quelques modifications à celle-ci.

J'aimerai savoir ce que tu vas inscrit dans l'attribue moyenne, catégorie et genre. En gros, si tu peux me faire une description en quelques mots / phrases de leur utilités. De la même manière, le rang est en sort le classement de l'utilisateur, mais est ce que celui ci est en relation avec moyenne ?

Je te dis aussi à l'avance, que je vais utiliser mysql workbench, logiciel de gestion de base de données de type mysql. C'est un très bon outil pour modélisé (schématiser) les données de ton système (ton site).

Pour le télécharger, rendez-vous sur : http://dev.mysql.com/get/Downloads/MySQ ... -win32.msi

bon courage

Re: Création d'un classement personnalisé

par Invité » 15 déc. 2013, 20:42

Pardon, la structure ci-dessus est la structure de ma table nommée 'table1' dans la base de données csv_db. J'ai écrit un peu vite. :oops:

Re: Création d'un classement personnalisé

par Invité » 15 déc. 2013, 20:24

Pourrais tu nous détailler les différentes tables mysql que tu utilises stp (ou script .sql d'export), je te fournirais un exemple complet à la suite. Merci
Bonjour !

D'abord un grand merci à toi orenx de me consacrer du temps. Voilà ci-dessous à quoi ressemblent mes tables dans la base nommée csv_db :

Idjoueur int(4) Non 0
Nom varchar(22) Non
Prenom varchar(19) Non
Moyenne decimal(10,0) Non
Categorie varchar(2) Non
Rang int(4) Non 0
Numclub int(5) Non 0
Genre varchar(1) Non
Numlicence varchar(8) Non

Je voudrais classer selon le rang.

Re: Création d'un classement personnalisé

par orenx22 » 15 déc. 2013, 19:17

Pourrais tu nous détailler les différentes tables mysql que tu utilises stp (ou script .sql d'export), je te fournirais un exemple complet à la suite. Merci

Création d'un classement personnalisé

par SylvainFe » 15 déc. 2013, 15:41

Bonjour,

voilà de très longues heures que j'essaie de créer un classement sportif personnalisé. Malheureusement, j'ai l'impression de tourner en rond, de relire et relire inutilement le tuto php/MySQL en vain et commence à désespérer. Si qqn voulait bien me mettre sur une piste, que je puisse ensuite essayer d'avancer seul...

Le principe : un visiteur se connecte sur ma page et découvre son classement par rapport aux joueurs du même club. S'il est 250è, il voit s'afficher les classements des joueurs 245 à 255 et peut grâce à un ascenseur consulter l'ensemble des classements des joueurs du club.
Image
La base de données : sur MySQL, ma base de données (nommée csv_db) contient entre autres une table (nommée table1) qui contient Id, Nom, Prenom, Classement, Club etc...

Merci d'avance des pistes que vous pourriez me soumettre.

Sylvain (débutant php/MySQL)