fingolfin Posté 8 Octobre 2005 Partager Posté 8 Octobre 2005 Bonjour tous le monde Voilà, encore une fois j'ai un problème débile (ayant enfin résolut celui des conditions ), je suis en train de faire un système de technologies dans mon jeu php et j'aimerais savoir comment faire pour que par exemple dans la page de constructions des fermes le formulaire de constructions des fermes niveau 2 apparaisse si la technologies labourage est évoluer (par exemple je n'est pas encore trouver de nom spécifique aux technologie), j'ai essayer avec un if tous bête qui vérifie dans la bdd si la technologie est améliorer mais sa marche po, sa affiche rien... Lien vers le commentaire Partager sur d’autres sites More sharing options...
e.MiLoU Posté 8 Octobre 2005 Partager Posté 8 Octobre 2005 Pourrais-tu donner ton code Tu devrais normalement faire if ($ferme_niveau == 2) { // Afficher le formulaire } Attention, ne pas écrire if ($ferme_niveau == 2); => Ne pas rigoler, ça arrive... Lien vers le commentaire Partager sur d’autres sites More sharing options...
fingolfin Posté 9 Octobre 2005 Auteur Partager Posté 9 Octobre 2005 Bah voici mon code, (pour le momment pas de technologie je test avec un système si le joueur à 200 point de recherche encaisser pour les fermes alors le formulaire de la ferme 2 apparait), la première partie étant celle de la ferme niveau 1 de base et la deuxième celle de l'exploitation (nommé ferme2 dans la bdd): <? include('membres.php') ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr' > <head> <title>Constructions de ferme</title> <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' /> <link rel='stylesheet' media='screen' type='text/css' title='Essai' href='css.css' /> </head> <body> <? include('menumembres.php') ?> <div id="corps"> <?phpmysql_connect ("localhost", "root","");mysql_select_db("jeuxphp"); echo' <div id="underline"><center><h4>Ferme et caractéristique</h4></center></div><div id="underline"><p>Ferme:</p></div> <ul> <li>Bois: 200 </li> <li>Pierre: 50 </li> <li>Or: 150 </li> <li>Terrain: 60 </li> <li>Fermiers: 6 </li> <br/> </ul> Permet de créer 50 unités de nourriture par tour. <form action="" method="POST" > <input type="text" name="ferme1" /> <br /> <input type="submit" value="Construire les ferme" /> </form> </p>';$retour = mysql_query("SELECT bois, gold, terrainl, ferme1, ufermier, pierre, nourriturept FROM membre WHERE pseudo='" . $_SESSION['pseudo'] . "' AND id='" . $_SESSION['idmembre'] . "'");$ressources=mysql_fetch_array($retour); $boisst = $ressources['bois'];$orst = $ressources['gold']; $pierrest = $ressources['pierre'];$terrainst = $ressources['terrainl'];$ferme1 = $ressources['ferme1'];$fermierst = $ressources['ufermier'];$pierrest = $ressources['pierre'];if (isset($_POST['ferme1']) AND !empty($_POST['ferme1'])) { $ferme1c = htmlentities ($_POST['ferme1'], ENT_QUOTES); $boisn = $ferme1c*200; $orn = $ferme1c*150; $terrainn = $ferme1c*60; $fermiern = $ferme1c*6; $pierren = $ferme1c*50; if ($boisn > $ressources['bois'] OR $orn > $ressources['gold'] OR $fermiern > $ressources['ufermier'] OR $terrainn > $ressources['terrainl'] OR $pierren > $ressources['pierre']) { echo 'Vous n\'avez pas assez de ressources pour pouvoir construire ce(s) bâtiment(s)'; } elseif ($boisn<=$ressources['bois'] AND $orn<=$ressources['gold'] AND $terrainn <= $ressources['terrainl'] AND $fermiern <= $ressources['ufermier'] AND $pierren <= $ressources['pierre']) { $ferme1totale = $ressources['ferme1'] + $ferme1c; $rgold = $ressources['gold'] - $orn; $rbois = $ressources['bois'] - $boisn; $terrainl = $ressources['terrainl'] - $terrainn; $rfermier = $ressources['ufermier'] - $fermiern; $rpierre = $ressources['pierre'] - $pierren; $nourriturept = $ressources['nourriturept'] + $ferme1c*50; mysql_query("UPDATE membre SET nourriturept = $nourriturept , ferme1 = $ferme1totale , gold = $rgold , bois = $rbois , terrainl = $terrainl , ufermier = $rfermier , pierre = $rpierre WHERE pseudo='".$_SESSION['pseudo']."' AND password='".$_SESSION['password']."'"); echo 'Vos fermes ont bien été construites'; } }mysql_close();?><?php mysql_connect ("localhost", "root","");mysql_select_db("jeuxphp");$retour = mysql_query("SELECT rfermet FROM recherche WHERE pseudo='" . $_SESSION['pseudo'] . "' AND id='" . $_SESSION['idmembre'] . "'");$ressources = mysql_fetch_array($retour);if ( $ressources['rfermet'] >= 200 ){echo'<div id="underline"><p>Exploitations agricole:</p></div> <ul> <li>Bois: 500 </li> <li>Pierre: 800 </li> <li>Or: 600 </li> <li>Terrain: 140 </li> <li>Fermiers: 15 </li> <br/> </ul> Permet de créer 300 unités de nourriture par tour. <form action="" method="POST" > <input type="text" name="ferme2" /> <br /> <input type="submit" value="Construire les exploitations agricoles" /> </form> </p>'; $retour = mysql_query("SELECT bois, gold, terrainl, ferme2, ufermier, pierre, nourriturept FROM membre WHERE pseudo='" . $_SESSION['pseudo'] . "' AND id='" . $_SESSION['idmembre'] . "'");$ressources=mysql_fetch_array($retour); $boisst = $ressources['bois'];$orst = $ressources['gold']; $terrainst = $ressources['terrainl'];$ferme2 = $ressources['ferme2'];$ufermier = $ressources['ufermier'];$pierrest = $ressources['pierre'];if (isset($_POST['ferme2']) AND !empty($_POST['ferme2'])) { $ferme2c = htmlentities ($_POST['ferme2'], ENT_QUOTES); $boisn = $ferme2c*500; $orn = $ferme2c*600; $terrainn = $ferme2c*140; $fermiern = $ferme2c*15; $pierren = $ferme2c*800; if ($boisn > $ressources['bois'] OR $orn > $ressources['gold'] OR $fermiern > $ressources['ufermier'] OR $terrainn > $ressources['terrainl'] OR $pierren > $ressources['pierre']) { echo 'Vous n\'avez pas assez de ressources pour pouvoir construire ce(s) bâtiment(s)'; } elseif ($boisn<=$ressources['bois'] AND $orn<=$ressources['gold'] AND $terrainn <= $ressources['terrainl'] AND $fermiern <= $ressources['ufermier'] AND $pierren <= $ressources['pierre']) { $ferme2totale = $ressources['ferme2'] + $ferme2c; $rgold = $ressources['gold'] - $orn; $rbois = $ressources['bois'] - $boisn; $terrainl = $ressources['terrainl'] - $terrainn; $rfermier = $ressources['ufermier'] - $fermiern; $rpierre = $ressources['pierre'] - $pierren; $nourriturept = $ressources['nourriturept'] + $ferme2c*300; mysql_query("UPDATE membre SET nourriturept = $nourriturept , ferme2 = $ferme2totale , gold = $rgold , bois = $rbois , terrainl = $terrainl , ufermier = $rfermier , pierre = $rpierre WHERE pseudo='".$_SESSION['pseudo']."' AND password='".$_SESSION['password']."'"); echo 'Vos exploitations agricoles ont bien été construites'; } } }mysql_close(); ?> Lien vers le commentaire Partager sur d’autres sites More sharing options...
fingolfin Posté 12 Octobre 2005 Auteur Partager Posté 12 Octobre 2005 Euh alors, personnes n'as idée à propos de mon petit problème (que je n'est pas réussi à résoudre). Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 12 Octobre 2005 Partager Posté 12 Octobre 2005 Salut, Je ne suis pas certain de comprendre ton problème mais si tu veux afficher ou calculer quelque chose en fonction du niveau du fermier, il faut que tu fasse un test sur ledit niveau avant toute chose. if ( $ressources['rfermet'] >= 200 ) {// Tu fais le traitement + l'affichage des fermiers de haut niveau}else {// Fermiers de bas niveau} Lien vers le commentaire Partager sur d’autres sites More sharing options...
fingolfin Posté 12 Octobre 2005 Auteur Partager Posté 12 Octobre 2005 Bah en faite ce que je veut faire, c'est que si le joueur à accumuler 200 points de recher pour l'agriculture (les fermes) il puisse alors construire les ferme niveau 2 (exploitations) et donc avec if( ferme >= 200 recherche) et blabla bah sa marcher pas (certe dans mon code c'est écrit correctement ) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant