|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : août 2006 Messages : 23 ![]() |
Bonjour,
Je développe actuellement un site web de Bridge dans le cadre de mes études (et oui je sais, le code n'est pas propre du tout mais mon but premier est qu'il marche rapidement, je corrigerai après et je le mettrai au normes par la suite, IE7 à utiliser même...), et j'ai le problème suivant: J'ai une page de création de tables de bridge où 4 joueurs peuvent s'asseoir, je les identifie par cookie pour associer le client à mon serveur et pouvoir les distinguer par la suite dans le jeu. Quand ma table est pleine, c'est-à-dire avec joueurs, je voudrai pouvoir diriger le joueur vers une page qui s'apellerai par exemple: ../game/game.php?id=XX où les 4 joueurs seraient réunis et pourraient joueur leur partie. Est-ce réalisable? Si oui comment? Y-a-t-il une meilleure solution? Le lien: Bridge Ps: je l'ai vrt codé à la va vite et il faut utiliser Internet Explorer pour que les div soient bien placées. Merci beaucoup pour votre aide. |
|
|
00
|
|
|
#2 | |||
![]() ![]() Directeur technique Inscription : septembre 2006 Messages : 5 959 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#3 | |||
|
Membre confirmé
![]() ![]() |
Citation:
Citation:
Citation:
Un conseil, pour bien programmer: http://validator.w3.org/. Ca te permets de valider tes divs, etc Onet |
|||
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Damien JALLON Inscription : juin 2002 Messages : 136 ![]() |
salut,
Si je devais faire un site de ce style, je le ferais plutôt en base de donnée, avec Mysql. Ainsi, tu ferais une table "table" : id_table, id_membre, puis une table membre : id_membre, pass, mail, pseudo. A chaque fois que quelqu'un s'inscrit à une table, tu l'insert dans la table "table", et tu vérifie en même temps toutes les tables qui en sont à quatres joueurs. une fois une table à quatre joueur, tu transfert les id table de table, à table_jeu : id_membre, id_table. Voilà un début, très rapide et pas beaucoup réfléchi, mais ça peut te donner des idées... Bon dev ! |
|
00
|
|
|
#5 | |
|
Membre confirmé
![]() ![]() |
Citation:
J'ai de la peine a voir un système php uniquement qui recharge tes pages toutes les xs pour savoir si y a une nouvelle opération, etc :s Enfin, il faudrait savoir exactement ce que l'auteur compte faire, mais une technologie pure php me semble inadapté dans ce cas de figure. Onet |
|
|
|
00
|
|
|
#6 | |
|
Invité de passage
![]() Étudiant Inscription : août 2006 Messages : 23 ![]() |
Citation:
Alors comme il l'a était dit ci-dessus, je pensais utiliser la solution de damjal, une fois à 4 joueurs, transférer mes joueurs vers une autre table mysql. Ensuite je voudrai gérer les cartes côté PHP, l'identification de l'utilisateur via Cookie, et l'affichage avec Javascript. La seule chose que je me demande toujours comment faire, c'est à partir du moment où j'ai 4 joueurs dans ma table et que je les redirige vers game.php?id=XX, si j'ai du javascript dedans, je dois associer le code javascript à cet id nan? Donc je dois faire qque chose du genre if(id=$id) sur tout ma page game.php avec une table sql où les joueurs sont associés à l'id et via les cookies je peux leur envoyer la page? Ce n'est pas très clair dans ma tête. Après avoir fait fonctionner le site, comme je l'ai dit ci-dessus, je mettrai tout aux normes, c'est juste la 1ère phase. Merci beaucoup pour vos aides. |
|
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Damien JALLON Inscription : juin 2002 Messages : 136 ![]() |
Je ne vois toujours pas l'intérêt des cookies.
Je créerait une table event : id_table, id_joueur, id_action Comme le jeu est à tour de rôle, cette table, pour un id_table donné, contiendra toujours 4 lignes, une par joueur, et le joueur qui a la main aura un id_action=1, les autres id_action=0. Le problème, et onet l'a bien soulevé, est d'envoyer l'information à tous les joueurs afin de mettre à jour la page pour passer la main lorsqu'un joueur a fini de jouer. Un rafraichissement automatique de la page toutes les 2 secondes ferait l'affaire, mais c'est en effet peu confortable. Je pense que AJAX serait idéal, comme le proposait également onet, afin de ne rafraichir les données que lorsqu'un joueur passe la main, avec une consultation asynchrone de la base par raport à l'affichage de la page. |
|
00
|
|
|
#8 |
|
Membre du Club
![]() Damien JALLON Inscription : juin 2002 Messages : 136 ![]() |
pour être plus précis, la colonne EVENT.id_action prendrait les valeurs suivantes, avec les actions correspondantes :
0 : le joueur n'a pas la main ==> aucune action 1 : le joueur à la main et est en train de jouer ==> attendre que le joueur ai fini de jouer 2 : le joueur vient de jouer et passe la main : action ==> mettre à jour id_action = 0 pour ce joueur, et positionner id_action=1 pour le joueur qui a maintenant la main |
|
00
|
Copyright © 2000-2012 - www.developpez.com