mam tablicę $osoba i funkcję zatrudnij.
$osoba = array('dowodca' => 1650, 'kwatermistrz' => 1200, 's_oddzialu' => 1120, 's_saperow' => 1400, 's_uzbrojenia' => 980, 's_sanitarny' => 600, 'kreslarz' => 580, 'radiotelegrafista' => 1050, 'sekretarz' => 1130); function zatrudnij($czas, $funkcja) { $login = $_SESSION['login']; $b = "select * from sklad_sztabu where user='$login' AND osoba='$funkcja'"; $wynik2 = mysql_query($b); $ile2 = mysql_num_rows($wynik2); $feth2 = mysql_fetch_assoc($wynik2); $time = time(); $all2 = $time + $czas; if($ile2>0) { if($feth2['time'] <= $time){ if(!empty($_SESSION['budowa'])){ mysql_query("update users set budowa='' where log='$login'"); $_SESSION['budowa'] = ''; } echo 'zwolnij/wyszkol'; } else { ?> <script language="javascript" type="text/javascript"> <!-- i = 0; function zegar2() { 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> <? } } else { $kasa = $_SESSION['money'] - $osoba['$funkcja']; $_SESSION['money'] = $kasa; $_SESSION['budowa'] = $funkcja; $razem2 = $time + $czas2; $query2 = "insert into sklad_sztabu values('$funkcja', '$all2', '1', '$login')"; } else { if($_SESSION['budowa'] == '') else } } }
chodzi mi o ta linijkę:
$kasa = $_SESSION['money'] - $osoba['$funkcja'];
Dlaczego nie odejmuje się??
jeżeli zamiast $osoba['$funkcja'] podstawie 50 to działa :/
dlaczego tak jest??