France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 342 membres enregistrés - 1 872 898 posts - 95 150 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Projet Gamer : besoin de votre aide Php/Mysql
12 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2 | Suivant
Projet Gamer : besoin de votre aide Php/Mysql

projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 10 mars 2006 - 13 h 36 m 36 s
Projet gamer est le developpement d'un site web qui va permettre la gestion de tournois de jeux en réseaux. Ce projet est opensource. Il est prévu de développer ce site en php/mysql.
Malheureusement, j'ai un peu de mal pour developper :/

Le site doit gérer pour le moment un tournoi à la fois.
Un tournoi est sous la responsabilité d'un ou plusieurs superviseurs.
Le tournoi est composé de plusieurs jeux en réseaux.
Chaque jeux en réseaux est sous la responsabilité d'un responsavle d'activité
Bien sur pour chaque jeux e reseaux , il y a un certins nombres de joueurs

Dans un premier temps, le joueur doit s'inscrire au tournoi puis ensuite aux jeux en reseaux qu'ils souhaitent

On peut donc distinguer 3 profils:

* Superviseur (niveau le plus haut)
- Doit approuver ou rejeter une inscription / Voir la liste générale des joueurs
- Définir le ou les responsables à des jeux en réseaux
- Rajouter/Supprimer des jeux en réseaux
- Voir les différentes activités

* Responsable de jeux en réseaux
- accepter ou rejeter une demande d'inscription
- gérer les différentes activités


* Joueurs
- s'inscrire à l'association
- voir les activités et s'y inscrire

J'aimerais aussi incorporer un forum

Voici un descriptif du genre de projet que j'aimerais reussir a finaliser pour permettre la gestion de lan avec des centaines de joueurs.




projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 10 mars 2006 - 14 h 00 m 28 s
J'ai une premiere question:
Comment faut il gerer les differents statuts ?




Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 10 mars 2006 - 16 h 52 m 25 s
Bonjour !
Je suppose que dans ta base de donnee, tu a une table membres ou assimilee.
Il suffit alors simplement de rajouter un champ de type enum avec comme valeur admin/responsable/membre et gerer ensuite du cote PHP les droits en fonction de la valeur de ce champ.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 10 mars 2006 - 17 h 25 m 30 s
un grand merci :)




grabber
Coordinateur
MacBook Pro 2,4 Powered

Messages : 8 510
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 10 mars 2006 - 19 h 28 m 10 s
ouais, perso j'aurais pas fait comme ca mais plutot un champs de type booleen (true / false) pour admin, un autre pour responsable et un autre pour membre, car en effet, si on se projette dans l'avenir et que dans cette avecnir un membre peut avoir 2 casquettes (genre organisateur ET moderateur forum), avec ton systeme tu es mort, avec les bools, t'es ok, il n'y a qu'a ajouter un champs et cocher la case.

sinon, si on garde ton systeme, je veux bien mais dans ce cas, le enum bof bof, c'est de la surcharge de table pour rien, il vaut mieux creer une table "roles" avec comme champs : identifiant et libelle.
dans la table des membres, le role sera juste un entier correspondant à l'identifiant dans l'autre table ;)

les bases de donnees relationnelles, on ne le repetera jamais assez, sont pour faire des RELATIONS, pas pour faire des tables de X champs reprenant un profil complet, on perd toute la puissance.

VIVE LES JOINTURES :lol:

dernier point concernant le forum que tu veux mettre en place, bonne idee, mais avec ce genre de systeme, oublies les forums prefaits, genre phpbb, il va falloir te palucher ton propre forum, car sinon, tu n'auras jamais une table "membres" commune a la fois au forum et au site, ce qui est assez penible si les gens doivent dans un premier temps s'inscrire des 2 cotes, puis ensuite a chaque acces, se logger des 2 cotes...

voila ;)

++



:firefox:

Woofy
Pour les bons tuyaux me demander

Messages : 26 018
Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
  Posté le 10 mars 2006 - 20 h 37 m 38 s
Bah perso, j'ai deja fait un site avec un forum de type phpbb, mais j'y allais a la hardcore avec une base pour le forum et une base pour le site (en fait, tout sur la meme base mais avec un prefix pour les tables) et je faisait mes requetes en double, pour rajouter l'utilisateur sur le site et le forum en meme temps.
Et apres modifier legerement le code de phpbb pour que quand un utilisateur se connecte sur le site, il se connecte sur le forum.
C'est pas beau, c'est bourrin, mais ca marche et ca m'a permis de ne pas avoir de forum a developper et de gagner pas mal de temps.



:smileymouth: Totalement inutile, donc completement indispensable :smileymouth:

:sms:


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 10 mars 2006 - 21 h 29 m 38 s
merci a vous deux pour votre aide

grabber> ce que me propose j'y avais penser mais un responsable d'activité ne doit pas pouvoir aller mettre ces doigts dans ceux du collegue ;)





bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 11 mars 2006 - 13 h 02 m 33 s
:Plus1: avec grabber, j'ajouterais juste qu'avant de programmer comme un malade, un rien d'analyse et de conception, ça fait pas de mal. Sous peine de réaliser un monstre à peine maintenable.



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 12 m 20 s
bernie38> vous avez tout a fait raison et voici mon raisonnement:

* Création de la table joueurs:

Joueurs(id_joueur, nom, prénom, payé, validation)
id joueur : clé primaire
nom: nom du joueur
prenom: prenom du joueur
payé: payé une somme forfaitaire (booléen)
validation: inscription définitif acceptée (booléen)

* Création de la table Jeux
Jeux(Id_jeux, nom_jeux, descriptif)
Id_jeux: clé primaire
nom_jeux: nom du jeu
descriptif : descriptif du jeu en réseau

* Creation de la table etre_responsable (une ou plusieurs personnes peuvent etre responsable d'un ou plusieurs jeux)

EtreResponsable(id_jeux, id_joueur, responsable)
id_jeux: clé etrangere de la table jeux
id_joueur: clé etrangere de la table joeur
responsable: valeur par défaut oui

*Creation de la table sinscrire (un utilisateur peut s'inscrire à une ou plusieurs et une activités peut etre souscrit par une ou plusieurs personnes)

sinscrire(id_jeux, id_joueur, validé)
id_jeux: clé etrangere de la table jeux
id_joueur: clé etrangere de la table joeurs
validé: booleen : valeur par défaut non -> Il faut qu'un responsable de l'activité valide









projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 15 m 08 s
vous en pensez quoi ?

ce qui me gene , c'est que je ne sais pas comment incorporer plusieurs dates à un jeux

par exemple: un tournoi sur doom le lundi, le mardi , le jeudi

merci d'avance de vos reposnes




bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 12 mars 2006 - 20 h 25 m 03 s
plutôt que faire un modèle conceptuel de données, qui ne semble pas s'appliquer ici, il faudrait plutôt se taper une petite approche objet. Le schéma de données viendra après.

Ce que tu décris ici par etre_responsable, sinscrire c'est plutôt une description de la dynamique d'un processus, tu sembles déjà sur la bonne voie ! Un peu d'UML sera de la plus grande utilité, si tu connais un peu.



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 44 m 45 s
non, je connais pas :/
est ce que tu aurais un site reference stp ?
merci




projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 46 m 47 s
j'ai fait un mcd car il va falloir modeliser dans la base mysql




bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 12 mars 2006 - 20 h 49 m 35 s


Le 12 mars 2006 - 20 h 44, projet.gamer a écrit :
non, je connais pas :/
est ce que tu aurais un site reference stp ?
merci

j'ai pas de site, j'ai un gros bouquin au boulot :lol:

Si tu mets UML dans google, il devrait te donner plein de ressources. Mais UML n'est pas une méthode à proprement parler, c'est qu'un système de notation. Si tu connais pas UML, pas de pb, il suffit en fait de formaliser en faisant attention aux objets et à leur interaction, le schéma des données viendra naturellement.

UML n'est qu'un système parmi d'autres en fait, faut pas s'attacher à une formule ou un acronyme (UML, Merise, OMT, tout ça quoi...)

EDIT : j'oubliais, l'application d'une méthodologie solide est impérative dans ton projet, sous peine de concevoir un monstre non maintenable, non évolutif et sans doute peu efficace (bugs, etc)


Message édité 1 fois, la dernière par bernie38 le 12 mars 2006 - 20 h 52.

La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 12 mars 2006 - 20 h 53 m 33 s


Le 12 mars 2006 - 20 h 46, projet.gamer a écrit :
j'ai fait un mcd car il va falloir modeliser dans la base mysql

non, le mcd devrait venir seulement après avoir déterminé quels sont les acteurs (objets) et leur interaction ! Comment veux tu dessiner un mcd sans savoir qui sont les acteurs ? à moins que ça soit déjà fait ?


Message édité 1 fois, la dernière par bernie38 le 12 mars 2006 - 20 h 53.

La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 55 m 09 s
ah ok,
j'ai fait l'analyse equivalente à UML déjà et il en ressort ce mcd ;)




bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 12 mars 2006 - 20 h 57 m 32 s


Le 12 mars 2006 - 20 h 55, projet.gamer a écrit :
ah ok,
j'ai fait l'analyse equivalente à UML déjà et il en ressort ce mcd ;)

précise, parce que ta question plus haut :


ce qui me gene , c'est que je ne sais pas comment incorporer plusieurs dates à un jeux
par exemple: un tournoi sur doom le lundi, le mardi , le jeudi

semble montrer que tu n'as pas encore déterminé tous les objets nécessaires, leurs attributs, etc...



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 20 h 58 m 02 s
si tu vas sur un systeme de vue ( = uml je suppose)
(jeux x date) x (joueurs) => inscription

le pb reste donc cette mise en forme de (jeux x date) dans le mcd :/




projet.gamer


Messages : 22
Inscrit le 10/03/06
Non connecté
  Posté le 12 mars 2006 - 21 h 00 m 42 s
je vais regarder sur google en attendant ta reponse
merci bernie




bernie38
Waldorf (le pote à Statler)

Messages : 11 393
Inscrit le 28/08/03
Ville : Claix
Non connecté
  Posté le 12 mars 2006 - 21 h 07 m 39 s


Le 12 mars 2006 - 21 h 00, projet.gamer a écrit :
je vais regarder sur google en attendant ta reponse
merci bernie

hum, ma réponse... Tu sais ça se fait pas en 5 mn sur un coin de table, une annalyse conceptiuelle d'un gestionnaire de tournois... En plus un dimanche soir :hot:



La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire


1,2 | Suivant
Page genérée en 1.1978 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory