Résolu Script php exécuter 2 fois

Solutions (10)
Tags :
  • MySQL
  • Php
  • Script
  • Programmation
|
Salut,

J'a un soucis avec mon script php, le problème c'est qu'il s'éxécute 2 fois et je trouve pas pourquoi?
Voici l'entièrté de mon code vu que je sais pas où se situe le problème:

  1. <h3>Bâtiments</h3>
  2. <div class="block">
  3.  
  4. <?php
  5.  
  6. require ('includes/time.php');
  7. require ('config.php');
  8. mysql_connect ("$host", "$user", "$pass") or die (mysql_error());
  9. mysql_select_db ("$bdd") or die (mysql_error());
  10.  
  11. $niv = mysql_query ("SELECT niv_caserne, niv_banque, niv_acierie, niv_scierie, niv_carriere FROM cod_batiment WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  12. $rep_niv = mysql_fetch_array($niv);
  13.  
  14. $ressource = mysql_query ("SELECT argent, metal, bois, pierre FROM cod_ressource WHERE user_id='".$_SESSION['id']."'") or die (mysql_error());
  15. $rep_ressource = mysql_fetch_array($ressource);
  16.  
  17. $argent_caserne = $rep_niv['niv_caserne'] * 500;
  18. $argent_banque = $rep_niv['niv_banque'] * 200;
  19. $argent_acierie = $rep_niv['niv_acierie'] * 100;
  20. $argent_scierie = $rep_niv['niv_scierie'] * 100;
  21. $argent_carriere = $rep_niv['niv_carriere'] * 100;
  22.  
  23. $metal_caserne = $rep_niv['niv_caserne'] * 60;
  24. $metal_banque = $rep_niv['niv_banque'] * 15;
  25. $metal_acierie = $rep_niv['niv_acierie'] * 20;
  26. $metal_scierie = $rep_niv['niv_scierie'] * 12;
  27. $metal_carriere = $rep_niv['niv_carriere'] * 12;
  28.  
  29. $bois_caserne = $rep_niv['niv_caserne'] * 50;
  30. $bois_banque = $rep_niv['niv_banque'] * 15;
  31. $bois_acierie = $rep_niv['niv_acierie'] * 12;
  32. $bois_scierie = $rep_niv['niv_scierie'] * 20;
  33. $bois_carriere = $rep_niv['niv_carriere'] * 12;
  34.  
  35. $pierre_caserne = $rep_niv['niv_caserne'] * 70;
  36. $pierre_banque = $rep_niv['niv_banque'] * 16;
  37. $pierre_acierie = $rep_niv['niv_acierie'] * 12;
  38. $pierre_scierie = $rep_niv['niv_scierie'] * 12;
  39. $pierre_carriere = $rep_niv['niv_carriere'] * 20;
  40.  
  41. if (($_GET['action'] == "upgrade") AND ($_GET['bat'] == "caserne")) {
  42.  
  43. if ($rep_ressource['argent'] < $argent_caserne) {
  44. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  45. } else {
  46. if ($rep_ressource['metal'] < $metal_caserne) {
  47. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  48. } else {
  49. if ($rep_ressource['bois'] < $bois_caserne) {
  50. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  51. } else {
  52. if ($rep_ressource['pierre'] < $pierre_caserne) {
  53. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  54. } else {
  55.  
  56. $argent_cas_moins = $rep_ressource['argent'] - $argent_caserne;
  57. $metal_cas_moins = $rep_ressource['metal'] - $metal_caserne;
  58. $bois_cas_moins = $rep_ressource['bois'] - $bois_caserne;
  59. $pierre_cas_moins = $rep_ressource['pierre'] - $pierre_caserne;
  60. $niv_cas_plus = $rep_niv['niv_caserne'] + 1;
  61. $up_cas = mysql_query ("UPDATE cod_batiment SET niv_caserne = '$niv_cas_plus' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  62. $up_ressource = mysql_query ("UPDATE cod_ressource SET argent = '$argent_cas_moins', metal = '$metal_cas_moins', bois = '$bois_cas_moins', pierre = '$pierre_cas_moins' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  63.  
  64. echo "
  65. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre caserne au niveau $niv_cas_plus.</div>
  66. <script type=\"text/javascript\">
  67. <!--
  68. var obj = 'window.location.replace(\"index.php?page=batiment\");';
  69. setTimeout(obj,3000);
  70. // -->
  71. </script>
  72. ";
  73. }}}}
  74. } else {
  75.  
  76. if (($_GET['action'] == "upgrade") AND ($_GET['bat'] == "banque")) {
  77.  
  78. if ($rep_ressource['argent'] < $argent_banque) {
  79. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  80. } else {
  81. if ($rep_ressource['metal'] < $metal_banque) {
  82. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  83. } else {
  84. if ($rep_ressource['bois'] < $bois_banque) {
  85. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  86. } else {
  87. if ($rep_ressource['pierre'] < $pierre_banque) {
  88. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  89. } else {
  90.  
  91. $argent_ban_moins = $rep_ressource['argent'] - $argent_banque;
  92. $metal_ban_moins = $rep_ressource['metal'] - $metal_banque;
  93. $bois_ban_moins = $rep_ressource['bois'] - $bois_banque;
  94. $pierre_ban_moins = $rep_ressource['pierre'] - $pierre_banque;
  95. $niv_ban_plus = $rep_niv['niv_banque'] + 1;
  96. $up_ban = mysql_query ("UPDATE cod_batiment SET niv_banque = '$niv_ban_plus' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  97. $up_ressource = mysql_query ("UPDATE cod_ressource SET argent = '$argent_ban_moins', metal = '$metal_ban_moins', bois = '$bois_ban_moins', pierre = '$pierre_ban_moins' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  98.  
  99. echo "
  100. <div id=\"erreur\"><a href=\?page=batiment\">Actualistaton</a> du développement de votre banque au niveau $niv_ban_plus.</div>
  101. <script type=\"text/javascript\">
  102. <!--
  103. var obj = 'window.location.replace(\"index.php?page=batiment\");';
  104. setTimeout(obj,3000);
  105. // -->
  106. </script>
  107. ";
  108. }}}}
  109. } else {
  110. if (($_GET['action'] == "upgrade") AND ($_GET['bat'] == "acierie")) {
  111.  
  112. if ($rep_ressource['argent'] < $argent_acierie) {
  113. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  114. } else {
  115. if ($rep_ressource['metal'] < $metal_acierie) {
  116. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  117. } else {
  118. if ($rep_ressource['bois'] < $bois_acierie) {
  119. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  120. } else {
  121. if ($rep_ressource['pierre'] < $pierre_acierie) {
  122. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  123. } else {
  124.  
  125. $argent_ace_moins = $rep_ressource['argent'] - $argent_acierie;
  126. $metal_ace_moins = $rep_ressource['metal'] - $metal_acierie;
  127. $bois_ace_moins = $rep_ressource['bois'] - $bois_acierie;
  128. $pierre_ace_moins = $rep_ressource['pierre'] - $pierre_acierie;
  129. $niv_ace_plus = $rep_niv['niv_acierie'] + 1;
  130. $up_ace = mysql_query ("UPDATE cod_batiment SET niv_caserne = '$niv_cas_plus' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  131. $up_ressource = mysql_query ("UPDATE cod_ressource SET argent = '$argent_ace_moins', metal = '$metal_ace_moins', bois = '$bois_ace_moins', pierre = '$pierre_ace_moins' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  132.  
  133. echo "
  134. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre aciérie au niveau $niv_ace_plus.</div>
  135. <script type=\"text/javascript\">
  136. <!--
  137. var obj = 'window.location.replace(\"index.php?page=batiment\");';
  138. setTimeout(obj,3000);
  139. // -->
  140. </script>
  141. ";
  142. }}}}
  143. } else {
  144. if (($_GET['action'] == "upgrade") AND ($_GET['bat'] == "scierie")) {
  145.  
  146. if ($rep_ressource['argent'] < $argent_scierie) {
  147. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  148. } else {
  149. if ($rep_ressource['metal'] < $metal_scierie) {
  150. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  151. } else {
  152. if ($rep_ressource['bois'] < $bois_scierie) {
  153. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  154. } else {
  155. if ($rep_ressource['pierre'] < $pierre_scierie) {
  156. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  157. } else {
  158.  
  159. $argent_sci_moins = $rep_ressource['argent'] - $argent_scierie;
  160. $metal_sci_moins = $rep_ressource['metal'] - $metal_scierie;
  161. $bois_sci_moins = $rep_ressource['bois'] - $bois_scierie;
  162. $pierre_sci_moins = $rep_ressource['pierre'] - $pierre_scierie;
  163. $niv_sci_plus = $rep_niv['niv_scierie'] + 1;
  164. $up_sci = mysql_query ("UPDATE cod_batiment SET niv_scierie = '$niv_sci_plus' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  165. $up_ressource = mysql_query ("UPDATE cod_ressource SET argent = '$argent_sci_moins', metal = '$metal_sci_moins', bois = '$bois_sci_moins', pierre = '$pierre_sci_moins' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  166.  
  167. echo "
  168. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre scierie au niveau $niv_sci_plus.</div>
  169. <script type=\"text/javascript\">
  170. <!--
  171. var obj = 'window.location.replace(\"index.php?page=batiment\");';
  172. setTimeout(obj,3000);
  173. // -->
  174. </script>
  175. ";
  176. }}}}
  177. } else {
  178. if (($_GET['action'] == "upgrade") AND ($_GET['bat'] == "carriere")) {
  179.  
  180. if ($rep_ressource['argent'] < $argent_carriere) {
  181. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  182. } else {
  183. if ($rep_ressource['metal'] < $metal_carriere) {
  184. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  185. } else {
  186. if ($rep_ressource['bois'] < $bois_carriere) {
  187. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  188. } else {
  189. if ($rep_ressource['pierre'] < $pierre_carriere) {
  190. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  191. } else {
  192.  
  193. $argent_car_moins = $rep_ressource['argent'] - $argent_carriere;
  194. $metal_car_moins = $rep_ressource['metal'] - $metal_carriere;
  195. $bois_car_moins = $rep_ressource['bois'] - $bois_carriere;
  196. $pierre_car_moins = $rep_ressource['pierre'] - $pierre_carriere;
  197. $niv_car_plus = $rep_niv['niv_carriere'] + 1;
  198. $up_car = mysql_query ("UPDATE cod_batiment SET niv_carriere = '$niv_car_plus' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  199. $up_ressource = mysql_query ("UPDATE cod_ressource SET argent = '$argent_car_moins', metal = '$metal_car_moins', bois = '$bois_car_moins', pierre = '$pierre_car_moins' WHERE user_id = '".$_SESSION['id']."'") or die (mysql_error());
  200.  
  201. echo "
  202. <div id=\"erreur\"><a href=\?page=batiment\">Acutalisation</a> du développement de votre carrière au niveau $niv_car_plus.</div>
  203. <script type=\"text/javascript\">
  204. <!--
  205. var obj = 'window.location.replace(\"index.php?page=batiment\");';
  206. setTimeout(obj,3000);
  207. // -->
  208. </script>
  209. ";
  210. }}}}
  211. }}}}}
  212.  
  213. mysql_close();
  214.  
  215. ?>
  216.  
  217. <div class="picture">
  218. <img src="" alt="" title="" />
  219. <div class="titre">
  220. <p>Caserne (Niveau <?php echo $rep_niv['niv_caserne']; ?>)</p>
  221. </div>
  222. <div class="upgrade">
  223. <p><a href="?page=batiment&action=upgrade&bat=caserne">Dévelloper</a></p>
  224. </div>
  225. <div class="designation">
  226. <p>La caserne permet d'héberger vos unités, plus la caserne est grande plus vous pouvez stocker d'unités.</p>
  227. </div>
  228. <div class="infos">
  229. <p><b>Argent</b>: <?php echo $argent_caserne; ?>$</p>
  230. <p><b>Métal</b>: <?php echo $metal_caserne; ?></p>
  231. <p><b>Bois</b>: <?php echo $bois_caserne; ?></p>
  232. <p><b>Pierre</b>: <?php echo $pierre_caserne; ?></p>
  233. </div>
  234. </div>
  235.  
  236. <div class="picture">
  237. <img src="" alt="" title="" />
  238. <div class="titre">
  239. <p>Banque (Niveau <?php echo $rep_niv['niv_banque']; ?>)</p>
  240. </div>
  241. <div class="upgrade">
  242. <p><a href="?page=batiment&action=upgrade&bat=banque">Dévelloper</a></p>
  243. </div>
  244. <div class="designation">
  245. <p>La banque est un moyen de gagner de l'argent, plus votre banque est grande plus vous gagnez d'argent.</p>
  246. </div>
  247. <div class="infos">
  248. <p><b>Argent</b>: <?php echo $argent_banque; ?>$</p>
  249. <p><b>Métal</b>: <?php echo $metal_banque; ?></p>
  250. <p><b>Bois</b>: <?php echo $bois_banque; ?></p>
  251. <p><b>Pierre</b>: <?php echo $pierre_caserne; ?></p>
  252. </div>
  253. </div>
  254.  
  255. <div class="picture">
  256. <img src="" alt="" title="" />
  257. <div class="titre">
  258. <p>Aciérie (Niveau <?php echo $rep_niv['niv_acierie']; ?>)</p>
  259. </div>
  260. <div class="upgrade">
  261. <p><a href="?page=batiment&action=upgrade&bat=acierie">Dévelloper</a></p>
  262. </div>
  263. <div class="designation">
  264. <p>L'acérie permet de produire du métal qui servira à construire les armes de vos unités et développer vos bâtiments, plus votre aciérie est grande plus vous récolter de métal.</p>
  265. </div>
  266. <div class="infos">
  267. <p><b>Argent</b>: <?php echo $argent_acierie; ?>$</p>
  268. <p><b>Métal</b>: <?php echo $metal_acierie; ?></p>
  269. <p><b>Bois</b>: <?php echo $bois_acierie; ?></p>
  270. <p><b>Pierre</b>: <?php echo $pierre_acierie; ?></p>
  271. </div>
  272. </div>
  273.  
  274. <div class="picture">
  275. <img src="" alt="" title="" />
  276. <div class="titre">
  277. <p>Scierie (Niveau <?php echo $rep_niv['niv_scierie']; ?>)</p>
  278. </div>
  279. <div class="upgrade">
  280. <p><a href="?page=batiment&action=upgrade&bat=scierie">Dévelloper</a></p>
  281. </div>
  282. <div class="designation">
  283. <p>La scierie permet de produire du bois qui servira à développer vos bâtiments, plus votre scierie est grande plus vous récolter de bois.</p>
  284. </div>
  285. <div class="infos">
  286. <p><b>Argent</b>: <?php echo $argent_scierie; ?>$</p>
  287. <p><b>Métal</b>: <?php echo $metal_scierie; ?></p>
  288. <p><b>Bois</b>: <?php echo $bois_scierie; ?></p>
  289. <p><b>Pierre</b>: <?php echo $pierre_scierie; ?></p>
  290. </div>
  291. </div>
  292.  
  293. <div class="picture">
  294. <img src="" alt="" title="" />
  295. <div class="titre">
  296. <p>Carrière (Niveau <?php echo $rep_niv['niv_carriere']; ?>)</p>
  297. </div>
  298. <div class="upgrade">
  299. <p><a href="?page=batiment&action=upgrade&bat=carriere">Dévelloper</a></p>
  300. </div>
  301. <div class="designation">
  302. <p>La carrière permet de produire de la pierre qui servira à développer vos bâtiments, plus votre carrière est grande plus vous récolter de pierre.</p>
  303. </div>
  304. <div class="infos">
  305. <p><b>Argent</b>: <?php echo $argent_carriere; ?>$</p>
  306. <p><b>Métal</b>: <?php echo $metal_carriere; ?></p>
  307. <p><b>Bois</b>: <?php echo $bois_carriere; ?></p>
  308. <p><b>Pierre</b>: <?php echo $pierre_carriere; ?></p>
  309. </div>
  310. </div>
  311.  
  312. </div>


Merci d'avance pour votre aide!
Contenus similaires
Meilleure solution
partage
|
J'ai un peu simplifié tes imbrications de if (avec elseif plutôt que else { if ...):
  1. <h3>Bâtiments</h3>
  2. <div class="block">
  3. <?php
  4. require ('includes/time.php');
  5. require ('config.php');
  6. mysql_connect("$host", "$user", "$pass") or die(mysql_error());
  7. mysql_select_db("$bdd") or die(mysql_error());
  8. $niv = mysql_query("SELECT niv_caserne, niv_banque, niv_acierie, niv_scierie, niv_carriere FROM cod_batiment WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  9. $rep_niv = mysql_fetch_array($niv);
  10. $ressource = mysql_query("SELECT argent, metal, bois, pierre FROM cod_ressource WHERE user_id='" . $_SESSION['id'] . "'") or die(mysql_error());
  11. $rep_ressource = mysql_fetch_array($ressource);
  12. $argent_caserne = $rep_niv['niv_caserne'] * 500;
  13. $argent_banque = $rep_niv['niv_banque'] * 200;
  14. $argent_acierie = $rep_niv['niv_acierie'] * 100;
  15. $argent_scierie = $rep_niv['niv_scierie'] * 100;
  16. $argent_carriere = $rep_niv['niv_carriere'] * 100;
  17. $metal_caserne = $rep_niv['niv_caserne'] * 60;
  18. $metal_banque = $rep_niv['niv_banque'] * 15;
  19. $metal_acierie = $rep_niv['niv_acierie'] * 20;
  20. $metal_scierie = $rep_niv['niv_scierie'] * 12;
  21. $metal_carriere = $rep_niv['niv_carriere'] * 12;
  22. $bois_caserne = $rep_niv['niv_caserne'] * 50;
  23. $bois_banque = $rep_niv['niv_banque'] * 15;
  24. $bois_acierie = $rep_niv['niv_acierie'] * 12;
  25. $bois_scierie = $rep_niv['niv_scierie'] * 20;
  26. $bois_carriere = $rep_niv['niv_carriere'] * 12;
  27. $pierre_caserne = $rep_niv['niv_caserne'] * 70;
  28. $pierre_banque = $rep_niv['niv_banque'] * 16;
  29. $pierre_acierie = $rep_niv['niv_acierie'] * 12;
  30. $pierre_scierie = $rep_niv['niv_scierie'] * 12;
  31. $pierre_carriere = $rep_niv['niv_carriere'] * 20;
  32. if (($_GET['action'] == "upgrade" ) AND ($_GET['bat'] == "caserne" )) {
  33. if ($rep_ressource['argent'] < $argent_caserne) {
  34. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  35. } elseif ($rep_ressource['metal'] < $metal_caserne) {
  36. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  37. } elseif ($rep_ressource['bois'] < $bois_caserne) {
  38. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  39. } elseif ($rep_ressource['pierre'] < $pierre_caserne) {
  40. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  41. } else {
  42. $argent_cas_moins = $rep_ressource['argent'] - $argent_caserne;
  43. $metal_cas_moins = $rep_ressource['metal'] - $metal_caserne;
  44. $bois_cas_moins = $rep_ressource['bois'] - $bois_caserne;
  45. $pierre_cas_moins = $rep_ressource['pierre'] - $pierre_caserne;
  46. $niv_cas_plus = $rep_niv['niv_caserne'] + 1;
  47. $up_cas = mysql_query("UPDATE cod_batiment SET niv_caserne = '$niv_cas_plus' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  48. $up_ressource = mysql_query("UPDATE cod_ressource SET argent = '$argent_cas_moins', metal = '$metal_cas_moins', bois = '$bois_cas_moins', pierre = '$pierre_cas_moins' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  49. echo "
  50. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre caserne au niveau $niv_cas_plus.</div>
  51. <script type=\"text/javascript\">
  52. <!--
  53. var obj = 'window.location.replace(\"index.php?page=batiment\" );';
  54. setTimeout(obj,3000);
  55. // -->
  56. </script>
  57. ";
  58. }
  59. } elseif (($_GET['action'] == "upgrade" ) AND ($_GET['bat'] == "banque" )) {
  60. if ($rep_ressource['argent'] < $argent_banque) {
  61. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  62. } elseif ($rep_ressource['metal'] < $metal_banque) {
  63. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  64. } elseif ($rep_ressource['bois'] < $bois_banque) {
  65. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  66. } elseif ($rep_ressource['pierre'] < $pierre_banque) {
  67. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  68. } else {
  69. $argent_ban_moins = $rep_ressource['argent'] - $argent_banque;
  70. $metal_ban_moins = $rep_ressource['metal'] - $metal_banque;
  71. $bois_ban_moins = $rep_ressource['bois'] - $bois_banque;
  72. $pierre_ban_moins = $rep_ressource['pierre'] - $pierre_banque;
  73. $niv_ban_plus = $rep_niv['niv_banque'] + 1;
  74. $up_ban = mysql_query("UPDATE cod_batiment SET niv_banque = '$niv_ban_plus' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  75. $up_ressource = mysql_query("UPDATE cod_ressource SET argent = '$argent_ban_moins', metal = '$metal_ban_moins', bois = '$bois_ban_moins', pierre = '$pierre_ban_moins' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  76. echo "
  77. <div id=\"erreur\"><a href=\?page=batiment\">Actualistaton</a> du développement de votre banque au niveau $niv_ban_plus.</div>
  78. <script type=\"text/javascript\">
  79. <!--
  80. var obj = 'window.location.replace(\"index.php?page=batiment\" );';
  81. setTimeout(obj,3000);
  82. // -->
  83. </script>
  84. ";
  85. }
  86. } elseif (($_GET['action'] == "upgrade" ) AND ($_GET['bat'] == "acierie" )) {
  87. if ($rep_ressource['argent'] < $argent_acierie) {
  88. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  89. } elseif ($rep_ressource['metal'] < $metal_acierie) {
  90. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  91. } elseif ($rep_ressource['bois'] < $bois_acierie) {
  92. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  93. } elseif ($rep_ressource['pierre'] < $pierre_acierie) {
  94. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  95. } else {
  96. $argent_ace_moins = $rep_ressource['argent'] - $argent_acierie;
  97. $metal_ace_moins = $rep_ressource['metal'] - $metal_acierie;
  98. $bois_ace_moins = $rep_ressource['bois'] - $bois_acierie;
  99. $pierre_ace_moins = $rep_ressource['pierre'] - $pierre_acierie;
  100. $niv_ace_plus = $rep_niv['niv_acierie'] + 1;
  101. $up_ace = mysql_query("UPDATE cod_batiment SET niv_caserne = '$niv_cas_plus' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  102. $up_ressource = mysql_query("UPDATE cod_ressource SET argent = '$argent_ace_moins', metal = '$metal_ace_moins', bois = '$bois_ace_moins', pierre = '$pierre_ace_moins' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  103. echo "
  104. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre aciérie au niveau $niv_ace_plus.</div>
  105. <script type=\"text/javascript\">
  106. <!--
  107. var obj = 'window.location.replace(\"index.php?page=batiment\" );';
  108. setTimeout(obj,3000);
  109. // -->
  110. </script>
  111. ";
  112. }
  113. } elseif (($_GET['action'] == "upgrade" ) AND ($_GET['bat'] == "scierie" )) {
  114. if ($rep_ressource['argent'] < $argent_scierie) {
  115. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  116. } elseif ($rep_ressource['metal'] < $metal_scierie) {
  117. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  118. } elseif ($rep_ressource['bois'] < $bois_scierie) {
  119. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  120. } elseif ($rep_ressource['pierre'] < $pierre_scierie) {
  121. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  122. } else {
  123. $argent_sci_moins = $rep_ressource['argent'] - $argent_scierie;
  124. $metal_sci_moins = $rep_ressource['metal'] - $metal_scierie;
  125. $bois_sci_moins = $rep_ressource['bois'] - $bois_scierie;
  126. $pierre_sci_moins = $rep_ressource['pierre'] - $pierre_scierie;
  127. $niv_sci_plus = $rep_niv['niv_scierie'] + 1;
  128. $up_sci = mysql_query("UPDATE cod_batiment SET niv_scierie = '$niv_sci_plus' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  129. $up_ressource = mysql_query("UPDATE cod_ressource SET argent = '$argent_sci_moins', metal = '$metal_sci_moins', bois = '$bois_sci_moins', pierre = '$pierre_sci_moins' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  130. echo "
  131. <div id=\"erreur\"><a href=\"?page=batiment\">Actualisation</a> du développement de votre scierie au niveau $niv_sci_plus.</div>
  132. <script type=\"text/javascript\">
  133. <!--
  134. var obj = 'window.location.replace(\"index.php?page=batiment\" );';
  135. setTimeout(obj,3000);
  136. // -->
  137. </script>
  138. ";
  139. }
  140. } elseif (($_GET['action'] == "upgrade" ) && ($_GET['bat'] == "carriere" )) {
  141. if ($rep_ressource['argent'] < $argent_carriere) {
  142. echo "<div id=\"erreur\">Vous n'avez pas assez d'argent.</div>";
  143. } elseif ($rep_ressource['metal'] < $metal_carriere) {
  144. echo "<div id=\"erreur\">Vous n'avez pas assez de métal.</div>";
  145. } elseif ($rep_ressource['bois'] < $bois_carriere) {
  146. echo "<div id=\"erreur\">Vous n'avez pas assez de bois.</div>";
  147. } elseif ($rep_ressource['pierre'] < $pierre_carriere) {
  148. echo "<div id=\"erreur\">Vous n'avez pas assez de pierre.</div>";
  149. } else {
  150. $argent_car_moins = $rep_ressource['argent'] - $argent_carriere;
  151. $metal_car_moins = $rep_ressource['metal'] - $metal_carriere;
  152. $bois_car_moins = $rep_ressource['bois'] - $bois_carriere;
  153. $pierre_car_moins = $rep_ressource['pierre'] - $pierre_carriere;
  154. $niv_car_plus = $rep_niv['niv_carriere'] + 1;
  155. $up_car = mysql_query("UPDATE cod_batiment SET niv_carriere = '$niv_car_plus' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  156. $up_ressource = mysql_query("UPDATE cod_ressource SET argent = '$argent_car_moins', metal = '$metal_car_moins', bois = '$bois_car_moins', pierre = '$pierre_car_moins' WHERE user_id = '" . $_SESSION['id'] . "'") or die(mysql_error());
  157. echo "
  158. <div id=\"erreur\"><a href=\?page=batiment\">Acutalisation</a> du développement de votre carrière au niveau $niv_car_plus.</div>
  159. <script type=\"text/javascript\">
  160. <!--
  161. var obj = 'window.location.replace(\"index.php?page=batiment\" );';
  162. setTimeout(obj,3000);
  163. // -->
  164. </script>
  165. ";
  166. }
  167. }
  168. mysql_close();
  169. ?>
  170. <div class="picture">
  171. <img src="" alt="" title="" />
  172. <div class="titre">
  173. <p>Caserne (Niveau <?php echo $rep_niv['niv_caserne']; ?> )</p>
  174. </div>
  175. <div class="upgrade">
  176. <p><a href="?page=batiment&action=upgrade&bat=caserne">Dévelloper</a></p>
  177. </div>
  178. <div class="designation">
  179. <p>La caserne permet d'héberger vos unités, plus la caserne est grande plus vous pouvez stocker d'unités.</p>
  180. </div>
  181. <div class="infos">
  182. <p><b>Argent</b>: <?php echo $argent_caserne; ?>$</p>
  183. <p><b>Métal</b>: <?php echo $metal_caserne; ?></p>
  184. <p><b>Bois</b>: <?php echo $bois_caserne; ?></p>
  185. <p><b>Pierre</b>: <?php echo $pierre_caserne; ?></p>
  186. </div>
  187. </div>
  188. <div class="picture">
  189. <img src="" alt="" title="" />
  190. <div class="titre">
  191. <p>Banque (Niveau <?php echo $rep_niv['niv_banque']; ?> )</p>
  192. </div>
  193. <div class="upgrade">
  194. <p><a href="?page=batiment&action=upgrade&bat=banque">Dévelloper</a></p>
  195. </div>
  196. <div class="designation">
  197. <p>La banque est un moyen de gagner de l'argent, plus votre banque est grande plus vous gagnez d'argent.</p>
  198. </div>
  199. <div class="infos">
  200. <p><b>Argent</b>: <?php echo $argent_banque; ?>$</p>
  201. <p><b>Métal</b>: <?php echo $metal_banque; ?></p>
  202. <p><b>Bois</b>: <?php echo $bois_banque; ?></p>
  203. <p><b>Pierre</b>: <?php echo $pierre_caserne; ?></p>
  204. </div>
  205. </div>
  206. <div class="picture">
  207. <img src="" alt="" title="" />
  208. <div class="titre">
  209. <p>Aciérie (Niveau <?php echo $rep_niv['niv_acierie']; ?> )</p>
  210. </div>
  211. <div class="upgrade">
  212. <p><a href="?page=batiment&action=upgrade&bat=acierie">Dévelloper</a></p>
  213. </div>
  214. <div class="designation">
  215. <p>L'acérie permet de produire du métal qui servira à construire les armes de vos unités et développer vos bâtiments, plus votre aciérie est grande plus vous récolter de métal.</p>
  216. </div>
  217. <div class="infos">
  218. <p><b>Argent</b>: <?php echo $argent_acierie; ?>$</p>
  219. <p><b>Métal</b>: <?php echo $metal_acierie; ?></p>
  220. <p><b>Bois</b>: <?php echo $bois_acierie; ?></p>
  221. <p><b>Pierre</b>: <?php echo $pierre_acierie; ?></p>
  222. </div>
  223. </div>
  224. <div class="picture">
  225. <img src="" alt="" title="" />
  226. <div class="titre">
  227. <p>Scierie (Niveau <?php echo $rep_niv['niv_scierie']; ?> )</p>
  228. </div>
  229. <div class="upgrade">
  230. <p><a href="?page=batiment&action=upgrade&bat=scierie">Dévelloper</a></p>
  231. </div>
  232. <div class="designation">
  233. <p>La scierie permet de produire du bois qui servira à développer vos bâtiments, plus votre scierie est grande plus vous récolter de bois.</p>
  234. </div>
  235. <div class="infos">
  236. <p><b>Argent</b>: <?php echo $argent_scierie; ?>$</p>
  237. <p><b>Métal</b>: <?php echo $metal_scierie; ?></p>
  238. <p><b>Bois</b>: <?php echo $bois_scierie; ?></p>
  239. <p><b>Pierre</b>: <?php echo $pierre_scierie; ?></p>
  240. </div>
  241. </div>
  242. <div class="picture">
  243. <img src="" alt="" title="" />
  244. <div class="titre">
  245. <p>Carrière (Niveau <?php echo $rep_niv['niv_carriere']; ?> )</p>
  246. </div>
  247. <div class="upgrade">
  248. <p><a href="?page=batiment&action=upgrade&bat=carriere">Dévelloper</a></p>
  249. </div>
  250. <div class="designation">
  251. <p>La carrière permet de produire de la pierre qui servira à développer vos bâtiments, plus votre carrière est grande plus vous récolter de pierre.</p>
  252. </div>
  253. <div class="infos">
  254. <p><b>Argent</b>: <?php echo $argent_carriere; ?>$</p>
  255. <p><b>Métal</b>: <?php echo $metal_carriere; ?></p>
  256. <p><b>Bois</b>: <?php echo $bois_carriere; ?></p>
  257. <p><b>Pierre</b>: <?php echo $pierre_carriere; ?></p>
  258. </div>
  259. </div>
  260. </div>

Et si tu veux mon avis, c'est très optimisable (avec des switchs et une petite fonction).

petit edit
Pour éviter tout risque, tu pourrais aussi te limiter à créer tes requêtes, et ne faire les mysql_query() qu'à la fin du traitement.
  • Commenter cette solution |
Score
0
òh
òi
|
Tu peux factoriser ton code, c'est beaucoup plus simple à entretenir ensuite :) 
  • Commenter cette réponse |
Score
0
òh
òi
|
J'avoue que c'est un peu un fouilli, mais malgré tout je m'y retrouve. Je l'habitude (mauvaise habitude ou mauvais codeur) de faire comme ça...
  • Commenter cette réponse |
Score
0
òh
òi
|
Je suis du meme avis que Crazy. Tu devrais revoir l'architecture et voir ce que tu peut simplifier car si tu y retouche dans quelque mois, il se peut que tu devra tout relire et essayer de "comprendre" de nouveau ton code car ça sera un vrai fouilli!

Ou alors, commente le autant que possible pour certaines zones "clé" de ton traitement afin de gagner du temps par la suite.
  • Commenter cette réponse |
Score
0
òh
òi
|
C'est déjà ça :)  es-tu intéressé par une simplification, qui te sera utile si ton système doit se compliquer (plus de bâtiments, plus d'actions, ...) ?
  • Commenter cette réponse |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par allstar27.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci crazy, mais le script est toujours exécuter 2 fois malgré ton code =(

EDIT: Je viens de supprimer l'utilisateur avec lequel je faisais les test et créer un nouveau et CA FONCTIONNE (bizzare mais tant mieux)

Merciiii
  • Commenter cette réponse |
Score
0
òh
òi
|
Bah disons que moi je m'y retrouve...

@okinou: L'update de la table ressource et l'update de la table batiment se fait 2 fois, si j'ai un batiment niv 1 et que je fais l'upgrade je passe directement au niveau 3. Et pour les ressources à la place de soustraire 1000 ca soustrait 2000. J'ai fais un insert dans la bdd et j'ai bien 2 ligne qui s'insère...
  • Commenter cette réponse |
Score
0
òh
òi
|
Et à cette heure, je suis trop mal réveillé pour lire un code aussi mal indenté.
Et comment peux-tu vérifier (visuellement) un code qui a des lignes comme ça: "}}}}"

Un bon code est un code joli à voir.
  • Commenter cette réponse |
Score
0
òh
òi
|
Mwarf le pavé, tu m'excusera mais j'ai pas envie de tout décortiquer à cette heure si mais je vais te répondre ce que je ferais.
vu que tu as pas mal de condition if/else avec les valeurs des pierres, la banque, le bois, le métal... je commencerais par vérifier les valeurs transmise dans celles-ci pour voir quelle condition sont remplis.


Tu dis que le script est éxécuté 2 fois, mais pourrait tu préciser quelle partie ? Tout ? Juste une partie ?

  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS