<?php class start_stop { function check() { //Sprawdzanie czy ostatnia operacja bylo start czy stop $this->status = 'stop'; } else { $this->status = 'start'; } } function start() { //Wykonywana jesli ostatnia operacja bylo stop $sql = 'insert into `temp` values("","'. $_SESSION['id'] .'","'. $data .'","'. $h .'","'. $m .'","0","")'; } function stop() { //Wykonywana jesli ostatnia operacja byl start wylicza przepracowany czas i dodaje go do bazy danych mysql_query('UPDATE `temp` SET `wylogowany` = '1', `koniec` = ''. $data .' '. $h .':'. $m .'' WHERE id = '. $this->db[id] .' LIMIT 1'); $h = $h - $this->db[h]; if ($this->db[m]>$m) { $h--; $m = $m + 60; $m = $m - $this->db[m] } else { $m = $m - $this->db[m] } $query = mysql_query('select user_id,h,m,mc from `przepracowane` where user_id=''. $_SESSION['id'] .'',mc=''. $mc .'''); //Wyliczanie czasu przepracowanego w miesiącu $m = $m + $this->pp[m]; if ($m>60) { $m = $m - 60; $h++; } $h = $h + $this->pp[h]; mysql_query('UPDATE `przepracowane` SET `h` = ''. $h .'', `m` = ''. $m .'' WHERE user_id = '. $_SESSION['id'] .', mc=''. $mc .'' LIMIT 1'); } } ?>
plik ładujący
<?php include "__class.php"; $ss = new start_stop; if ($_GET['action']=='execute') { $ss->check(); $stan =& $ss->status; $ss->$stan(); } else { echo '<button><a href="?mod=timer&action=execute">Wykonaj</a></button><button><a href="?mod=logon&action=logout">Wyloguj</a></button>'; } } else { echo 'Jeszcze się nie zalogowałeś lub została przerwana sesja:(<br /> <button><a href="?mod=logon">Zaloguj</a></button>'; } ?>
Z góry dzięki za pomoc.
Gdy wywołam ten kod to strona przestaje cokolwiek wyświetlać (Poniżej ładowanego kodu). Natomiast nie wywala żadnego błędu.
PS. SOrry