Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> mój zegarek w grze...
colinQ
post 22.12.2007, 18:37:48
Post #1





Grupa: Zarejestrowani
Postów: 340
Pomógł: 2
Dołączył: 25.12.2006

Ostrzeżenie: (0%)
-----


Zrobiłem taki zegarek... Wszystko jest prawie ok...

Tylko że gdy mam zbudowany już 1 budynek, buduje się drugi a w trzecim zamiast pokazać się "-" to pisze "buduj" i można go zbudować...

Jak zrobic że przy budowie 1 budynku blokują się inne?


  1. function budynki_buduj_budynek($czas, $funkcja) {
  2.  
  3. $login = $_SESSION['login'];
  4. $id = $_SESSION['id'];
  5. $b = "select * from budynki where user='$login' AND nazwa='$funkcja'";
  6. $wynik2 = mysql_query($b);
  7. $ile2 = mysql_num_rows($wynik2);
  8. $feth2 = mysql_fetch_assoc($wynik2);
  9. $time = time();
  10. $all2 = $time + $czas;
  11.  
  12. global $koszty;
  13. global $_cegla;
  14. global $_stal;
  15. global $_zwir;
  16. global $_cement;
  17.  
  18. $wyj_kasa = $_SESSION['money'] - $koszty[$funkcja];
  19. $wyj_cegla = $_SESSION['cegla'] - $_cegla[$funkcja];
  20. $wyj_stal = $_SESSION['stal'] - $_stal[$funkcja];
  21. $wyj_zwir = $_SESSION['zwir'] - $_zwir[$funkcja];
  22. $wyj_cement = $_SESSION['cement'] - $_cement[$funkcja];
  23.  
  24. if($ile2>0) {
  25. if($feth2['time'] <= $time){
  26.  
  27. if(!empty($_SESSION['budowa']) ){
  28. mysql_query("update users set budowa='' where log='$login'");
  29. $_SESSION['budowa'] = '';
  30. }
  31.  
  32. echo 'rozbuduj';
  33.  
  34. } else { 
  35. ?>
  36. <script language="javascript" type="text/javascript"> 
  37. <!-- 
  38. i = 0;
  39. function zegar2() {
  40. teraz = <? echo time(); ?> + i;
  41. dzien = <? echo $feth2['time']; ?>
  42. sekund = Math.abs((teraz-dzien)); 
  43. minut = Math.floor(sekund/60); 
  44. godzin = Math.floor(minut/60); 
  45. dni = Math.floor(godzin/24); 
  46. lat = Math.floor(dni/365); 
  47. sekund = Math.floor(sekund-minut*60); 
  48. minut = Math.floor(minut-godzin*60); 
  49. godzin = Math.floor(godzin-dni*24); 
  50. dni = Math.floor(dni-lat*365);
  51. if(dni > 0)
  52. {
  53. dni = dni * 24;
  54. godzin = godzin + dni;
  55. }
  56. godziny = Math.floor(godzin-1);
  57. roznica=+godzin+ 
  58. ":"+((minut<10)?"0":"")+minut+ 
  59. ":"+((sekund<10)?"0":"")+sekund; 
  60. document.getElementById("okienko").innerHTML = ""+roznica; 
  61. if (teraz<dzien) { 
  62. i = i + 1;
  63. setTimeout("zegar2()",1000); 
  64. }
  65. else
  66. {
  67. location.reload();
  68. }
  69. // --> 
  70. </script>
  71.  
  72. <?
  73. if($wyj_cegla > 0 && $wyj_stal > 0 && $wyj_zwir > 0 && $wyj_cement > 0) {
  74.  
  75. if($wyj_kasa > 0)
  76. echo '<body onload=zegar2();><span id="okienko">-</span></body>';
  77. else 
  78. echo "Masz za mało funduszy! Potrzebne ci $koszty[$funkcja] !";
  79.  
  80. }else
  81. echo 'brak surowców';
  82. }
  83. } else {
  84.  
  85. if(isset($_GET["buduj_$funkcja"]) && $ile2==&& empty($_SESSION['budowa'])) {
  86.  
  87.  
  88. if($wyj_kasa > 0 && $wyj_cegla > 0 && $wyj_stal > 0 && $wyj_zwir > 0 && $wyj_cement > 0) {
  89.  
  90. mysql_query("update users set money='$kasa' where log='$login'");
  91.  
  92. mysql_query("update users set budowa='$funkcja' where log='$login'");
  93.  
  94. $_SESSION['budowa'] = $funkcja;
  95.  
  96.  
  97. mysql_query("update users set money='$wyj_kasa' where id='$id'");
  98. mysql_query("update users set cegla='$wyj_cegla' where id='$id'");
  99. mysql_query("update users set stal='$wyj_stal' where id='$id'");
  100. mysql_query("update users set zwir='$wyj_zwir' where id='$id'");
  101. mysql_query("update users set cement='$wyj_cement' where id='$id'");
  102.  
  103. $_SESSION['money'] = $wyj_kasa;
  104. $_SESSION['cegla'] = $wyj_cegla;
  105. $_SESSION['stal'] = $wyj_stal;
  106. $_SESSION['zwir'] = $wyj_zwir;
  107. $_SESSION['cement'] = $wyj_cement;
  108.  
  109.  
  110.  
  111. $razem2 = $time + $czas2;
  112.  
  113. $query2 = "insert into budynki values('$funkcja', '$all2', '1', '$login')";
  114.  
  115. if(mysql_query($query2)) 
  116. echo "<body onload=location.reload();></body>";
  117.  
  118. } else
  119. echo "<body onload=location.reload();></body>";
  120.  
  121. } else {
  122. if(empty($_SESSION['budowa']))
  123. echo "<a href=index.php?frame=budynki&buduj_$funkcja>buduj!</a>";
  124. else
  125. echo '-';
  126. }
  127.  
  128. }
  129.  
  130. }


--------------------
-> Kanał YouTube: http://www.youtube.com/user/screencup
-> Screencup - podcast/screencast, recenzja Makowych aplikacji
-> www.screencup.pl - witryna internetowa podcastu
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 02:21