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?function budynki_buduj_budynek($czas, $funkcja) {
$login = $_SESSION['login'];
$id = $_SESSION['id'];
$b = "select * from budynki where user='$login' AND nazwa='$funkcja'";
$wynik2 = mysql_query($b);
$ile2 = mysql_num_rows($wynik2);
$feth2 = mysql_fetch_assoc($wynik2);
$time = time();
$all2 = $time + $czas;
global $koszty;
global $_cegla;
global $_stal;
global $_zwir;
global $_cement;
$wyj_kasa = $_SESSION['money'] - $koszty[$funkcja];
$wyj_cegla = $_SESSION['cegla'] - $_cegla[$funkcja];
$wyj_stal = $_SESSION['stal'] - $_stal[$funkcja];
$wyj_zwir = $_SESSION['zwir'] - $_zwir[$funkcja];
$wyj_cement = $_SESSION['cement'] - $_cement[$funkcja];
if($ile2>0) {
if($feth2['time'] <= $time){
if(!empty($_SESSION['budowa']) ){
mysql_query("update users set budowa='' where log='$login'");
$_SESSION['budowa'] = '';
}
echo 'rozbuduj';
} else {
?>
<script language="javascript" type="text/javascript">
<!--
i = 0;
function zegar2() {
dzien =
<? echo $feth2['time']; ?>;
sekund = Math.abs((teraz-dzien));
minut = Math.floor(sekund/60);
godzin = Math.floor(minut/60);
dni = Math.floor(godzin/24);
lat = Math.floor(dni/365);
sekund = Math.floor(sekund-minut*60);
minut = Math.floor(minut-godzin*60);
godzin = Math.floor(godzin-dni*24);
dni = Math.floor(dni-lat*365);
if(dni > 0)
{
dni = dni * 24;
godzin = godzin + dni;
}
godziny = Math.floor(godzin-1);
roznica=+godzin+
":"+((minut<10)?"0":"")+minut+
":"+((sekund<10)?"0":"")+sekund;
document.getElementById("okienko").innerHTML = ""+roznica;
if (teraz<dzien) {
i = i + 1;
setTimeout("zegar2()",1000);
}
else
{
location.reload();
}
}
// -->
</script>
<?
if($wyj_cegla > 0 && $wyj_stal > 0 && $wyj_zwir > 0 && $wyj_cement > 0) {
if($wyj_kasa > 0)
echo '<body onload=zegar2();><span id="okienko">-</span></body>'; else
echo "Masz za mało funduszy! Potrzebne ci $koszty[$funkcja] !";
}else
}
} else {
if(isset($_GET["buduj_$funkcja"]) && $ile2==0
&& empty($_SESSION['budowa'])) {
if($wyj_kasa > 0 && $wyj_cegla > 0 && $wyj_stal > 0 && $wyj_zwir > 0 && $wyj_cement > 0) {
mysql_query("update users set money='$kasa' where log='$login'");
mysql_query("update users set budowa='$funkcja' where log='$login'");
$_SESSION['budowa'] = $funkcja;
mysql_query("update users set money='$wyj_kasa' where id='$id'"); mysql_query("update users set cegla='$wyj_cegla' where id='$id'"); mysql_query("update users set stal='$wyj_stal' where id='$id'"); mysql_query("update users set zwir='$wyj_zwir' where id='$id'"); mysql_query("update users set cement='$wyj_cement' where id='$id'");
$_SESSION['money'] = $wyj_kasa;
$_SESSION['cegla'] = $wyj_cegla;
$_SESSION['stal'] = $wyj_stal;
$_SESSION['zwir'] = $wyj_zwir;
$_SESSION['cement'] = $wyj_cement;
$razem2 = $time + $czas2;
$query2 = "insert into budynki values('$funkcja', '$all2', '1', '$login')";
echo "<body onload=location.reload();></body>";
} else
echo "<body onload=location.reload();></body>";
} else {
if(empty($_SESSION['budowa'])) echo "<a href=index.php?frame=budynki&buduj_$funkcja>buduj!</a>"; else
}
}
}