Système d'enigme !

Système d'enigme ! - PHP - Programmation

Marsh Posté le 16-02-2006 à 16:50:36    

Salut tout le monde !!
 
Voila je souhaiterais faire un syteme d'Enigme ...
 
Je m'explique :  
 
Je sais qu'il faut creer une table enigme avec comme champ ID, QUESTION, REPONSE ...
 
Mais ensuite je voudrais faire un truc spécial pour chaque membre : Si il a bien repondu faudrait que ca le retienne(dans une autre table ENIGME_AUTRE) pour que cette enigme a laquelle il a bien repondu ne tombe plus ...
 
Mais apres je ne sais pas comment organiser ca en requete SQL avec PHP :)
 
Si quelqu'un a une idee ....

Reply

Marsh Posté le 16-02-2006 à 16:50:36   

Reply

Marsh Posté le 16-02-2006 à 17:09:22    

Je pense que j'ai trouvé ;)
 

Code :
  1. $requete_2 = mysql_query("SELECT * FROM `enigme_self` WHERE `pseudo`='".$_SESSION['username']."' AND `etat`='Resolu'" ) or die(mysql_error());
  2. while ($data = mysql_fetch_assoc($requete2))
  3. {
  4. $id_enigme = $data['id_enigme'];
  5. }


 
Mais le probleme qui se pose apres c'est qu'il faut que je selectionne les enigmes qui ont des id différentes de $id_enigme :)
 
Alors ma nouvelle question : comment faire ca ? C'est a dire comment selectionner tout sauf ce qui on une id qui vaut XXXXX ...

Reply

Marsh Posté le 16-02-2006 à 17:16:40    

Bdd :
ENIGME(id_enigme,enigme_question,enigme_reponse)
JOEUR(id_joueur,pseudo_joueur,mdp_joueur)
RESOUDRE(id_joueur,id_enigme)
 
Requête pour obtenir la liste des enigmes non résolues :
"
SELECT enigme_question,enigme.id_enigme
FROM enigme,resoudre
WHERE NOT ( enigme.id_enigme = reousoudre.id_enigme
          OR resoudre.id_joueur = ".$_SESSION["user_id"]." )
"
Quand un joueur gagne :
On ajoute un enregistrement dans RESOUDRE associant l'id du joueur ayant résolu l'enigme et l'id de l'énigme en question.
----
Ca doit marcher mais je suis plus très sur, j'me suis un peu perdu en cours d'écriture....


Message édité par dwogsi le 16-02-2006 à 17:22:46
Reply

Sujets relatifs:

Leave a Replay

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