JeuWeb - Crée ton jeu par navigateur
scripts pour les batiments - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : scripts pour les batiments (/showthread.php?tid=1188)

Pages : 1 2 3 4 5


RE: scripts pour les batiments - Reaven - 18-05-2007

Bon j'ai construit mes trois tables. La table batiments est terminée avec une requête sql j'ai inséré les valeurs pour chaque champ mais ya juste la table joueur avec laquelle j'ai du mal.
Le nom, je suppose que c'est le même que le login?
Et pour l'id je doit prendre le même que lors de son inscription ou je laisse par défaut (1,2,3,...)?
Je pense que laisser par défaut c'est mieu avec le nom j'ai assez.
Mais le nom je pige pas
Encore une petite explication ?
SVVVVPPP?

Merci


RE: scripts pour les batiments - Reaven - 19-05-2007

Slt,

Voilà j'ai essayé de faire un script pour mettre dans ma table batiments_joueurs comme valeur pour le champ "joueurs" son login et pour la champ batiments le nom du batiment.
Voilà a quoi ça ressemble:

Citation :<?php
mysql_connect("host","username","password");//on demarre mysql
mysql_select_db("database_name");//on donne le nom de la base

$joueurs= $_SESSION['pseudo'];//on récupère le pseudo

$requete=mysql_query("SELECT*FROMbatiments_joueursWHERE'joueurs'='$joueurs'");
//on récupère le pseudo dans la table "batiment_joueurs"
$donnees=mysql_fetch_array($requete);

if($donnees ['pseudo']==0)//si il n'est pas dans la table on l'insère
{
mysql_query("INSERTINTObatiments_joueurs(joueurs)VALUES('','.$pseudo.')");
}

$reponse=mysql_query("SELECT nom FROM batiments");
//on récupère le nom du batiment dans la table "batiments"
$donnees=mysql_fetch_array($reponse);

if($donnees['nom']==0)//si il n'est pas dans la table on l'insère
{
mysql_query("INSERT INTO batiments_joueurs (batiments) VALUES('','.$nom.'");
}
else//sinon on l'affiche sur la page
{
echo '<p>'.$nom.'</p>';
}
?>

Le problème c'est que ça n'affiche rien et donc je suis même pas sûr que le code est bon.
Serait-ce possible svp de me le corriger?

Merci


RE: scripts pour les batiments - Harparine - 19-05-2007

Ta syntaxe mysql n'est pas bonne : met des espaces entre tes mots clés.

Sinon tout ta deuxième partie est incompréhensible : tu utilises une variable $nom que tu n'as jamais créée, ton deuxième test est complètement illogique et ton insert est faux.

Je ne veux vraiment pas être méchant et briser tes rêves de gloire, mais je crois que tu n'as pas clairement pas le niveau pour monter un jeu en ligne en php, même avec beaucoup d'aide. Tu devrais t'entrainer sur des projets plus accessibles avant... Bonne chance Wink


RE: scripts pour les batiments - Plume - 19-05-2007

Bonjour ^^

Pour compléter Harparine & avec l'espoir que ça ne compte pas pour du vent :
~ Indente ton code,
~ $_SESSION est une variable superglobale, mais sur chaque page que tu utilises, il doit apparaitre au début de ton script la fonction session_start()

Sinon y a plein de choses à redire, maaa bon .. ^^

@ tchaOo°


RE: scripts pour les batiments - Reaven - 19-05-2007

enfin j'aurai essayé


RE: scripts pour les batiments - Harparine - 19-05-2007

Rien n'est perdu, peut-être que dans quelques mois tu y verras plus clair dans ton code, après avoir mené à bien quelques projets plus simples Wink

Bonne chance et ne désespère pas ! ^^


RE: scripts pour les batiments - Reaven - 19-05-2007

LOL merci mais j'ai repris confiance
Un des membres du forum à accepté de m'aider pour faire mon code.
Il est super sympa et je le remercie beaucoup.

++


RE: scripts pour les batiments - Harparine - 20-05-2007

Ok, bonne chance à tous les deux alors Wink ...


RE: scripts pour les batiments - Reaven - 20-05-2007

Merci