Aller au contenu

Faire apparaitre un formulaire si...


Sujets conseillés

Posté

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...

Posté

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... ;)

Posté

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">
 
<?php
mysql_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(); ?>

Posté

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
}

Posté

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 ^^)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...