Systeme de session

Systeme de session - PHP - Programmation

Marsh Posté le 15-06-2017 à 09:30:17    

Hello,
 
Petite question, j'ai fait une sorte de petit jeu pour mes amis et y a une partie avec des formulaires et une barre de recherche,
Le problème c'est que si je le met en ligne, et qu'ils jouent en même temps, ils joueront sur la même base de donnée.
Si certains trouvent certaines réponses la base de donnée va se mettre à jour et les autres qui jouent en même temps pourront avancer...,
Il n'y aurait pas un moyen de faire en sorte que chaque utilisateur utilise une version différentes de la base de donnée?
 
Je m'exprime très mal mais je sais pas trop comment l'expliquer,  
Je souhaiterai que chaque personne qui se connecte, dispose de la base de donnée à son état initiale, et que les modifications qu'ils apportent durant
le jeu, ne change pas la version de la base de données des autres joueurs, une sorte de système de session.
 
Y a t-il un moyen?  
Sinon je changerai de système au niveau algorithme


Message édité par julienr66 le 15-06-2017 à 09:31:10
Reply

Marsh Posté le 15-06-2017 à 09:30:17   

Reply

Marsh Posté le 15-06-2017 à 11:49:02    

Je ne suis pas sur que l'on parle de la même chose quand tu parles de "Base de données", c'est quoi pour toi ?

Reply

Marsh Posté le 15-06-2017 à 13:53:08    

Ba en claire pour ce cas précis, j'ai une table de liste vide (avec id + name) et une table liste pleine (avec id+name) sous PhpMyAdmin, Selon ce que l'utilisateur trouve, la table liste vide se remplit en récupérant des champs de la table pleine.  
 
Sauf que si deux personnes sont dessus :  
 
Joueur 1 réussit donc la table vide se remplit et s'affiche.
Joueur 2 Il démarre à ce moment, comme le joueur 1 à déja remplit un peu la table vide, le joueur 2 n'aura pas à commencer depuis le début.
 
Je voulais juste savoir si il est possible de créer différentes instances, ou si ce n'est pas possible, je devrais revoir mes algorithmes et changer de méthode pour la récupération des données

Reply

Marsh Posté le 15-06-2017 à 16:01:47    

Non mais dans ce que tu expliques c'est juste la structure de ta Bdd qui est mauvaise.
Il faudrait une table qui contient la liste tout court.
id_table + name_table
Une table qui contient la liste des utilisateurs
id_user + nom_user
Une table qui contient la liste des tables complétées par utilisateur
id_table, id_user
 
Comme ça tu sais toujours par utilisateur l'avancement...

Reply

Marsh Posté le 15-06-2017 à 16:17:36    

J'ai pas tout compris mais je vais réfléchir avec une feuille et un crayon pour la structure que tu me propose car pour moi l'ensemble des champs de la table correspond à chaque élément de ma liste. Element[1] = id (1). Mais c'est vrai qu'il a les tableaux je suis bête...à force d'utiliser les vecteurs en C++, je les avaient oubliés.. (je suis novice en dev web)
Merci pour ta réponse je reviendrai plus tard si sa fonctionne toujours pas :x

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed