Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MySQL] Prośba o przeanalizowanie kodu
Forum PHP.pl > Forum > Przedszkole
Crop
Plik __class.php
  1. <?php
  2. class start_stop {
  3. function check() {
  4. //Sprawdzanie czy ostatnia operacja bylo start czy stop
  5. $query = mysql_query('select id from `temp` where user_id=''. $_SESSION['id'] .'',wylogowany='0'');
  6. $this->db = mysql_fetch_array($query);
  7. if (isset($this->db[id])) {
  8. $this->status = 'stop';
  9. }
  10. else {
  11. $this->status = 'start';
  12. }
  13. }
  14. function start() {
  15. $data = date("dmY");
  16. $h = date("h");
  17. $m = date("i");
  18. //Wykonywana jesli ostatnia operacja bylo stop
  19. $sql = 'insert into `temp` values("","'. $_SESSION['id'] .'","'. $data .'","'. $h .'","'. $m .'","0","")';
  20. mysql_query($sql);
  21. }
  22. function stop() {
  23. //Wykonywana jesli ostatnia operacja byl start wylicza przepracowany czas i dodaje
  24. go do bazy danych
  25. $data = date("dmY");
  26. $h = date("h");
  27. $m = date("i");
  28. $query = mysql_query('select id,h,m from `temp` where id=''. $this->db[id] .'',wylogowany='0'');
  29. $this->db = mysql_fetch_array($query);
  30. mysql_query('UPDATE `temp` SET `wylogowany` = '1', `koniec` = ''. $data .' '. $h .':'. $m .'' WHERE id = '. $this->db[id] .' LIMIT 1');
  31. $h = $h - $this->db[h];
  32. $mc = date("m");
  33. if ($this->db[m]>$m) {
  34. $h--;
  35. $m = $m + 60;
  36. $m = $m - $this->db[m]
  37. }
  38. else {
  39. $m = $m - $this->db[m]
  40. }
  41. $query = mysql_query('select user_id,h,m,mc from `przepracowane` where user_id=''. $_SESSION['id'] .'',mc=''. $mc .''');
  42. $this->pp = mysql_fetch_array($query);
  43. //Wyliczanie czasu przepracowanego w miesiącu
  44. $m = $m + $this->pp[m];
  45. if ($m>60) {
  46. $m = $m - 60;
  47. $h++;
  48. }
  49. $h = $h + $this->pp[h];
  50. mysql_query('UPDATE `przepracowane` SET `h` = ''. $h .'', `m` = ''. $m .'' WHERE user_id = '. $_SESSION['id'] .', mc=''. $mc .'' LIMIT 1');
  51. }
  52. }
  53. ?>

plik ładujący
  1. <?php
  2. include "__class.php";
  3. if (isset($_SESSION['id'])) {
  4. $ss = new start_stop;
  5. if ($_GET['action']=='execute') {
  6. $ss->check();
  7. $stan =& $ss->status;
  8. $ss->$stan();
  9. }
  10. else {
  11. echo '<button><a href="?mod=timer&action=execute">Wykonaj</a></button><button><a href="?mod=logon&action=logout">Wyloguj</a></button>';
  12. }
  13. }
  14. else {
  15. echo 'Jeszcze się nie zalogowałeś lub została przerwana sesja:(<br />
  16. <button><a href="?mod=logon">Zaloguj</a></button>';
  17. }
  18. ?>

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
DawidF
I co niby mamy z tym zrobić? Klaskać? Wydrukować i powiesić nad łóżkiem?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.