Witam zrobiłem mały skrypcik pracy
pomoglibyscie go zrobić tak żeby po kliknięciu pracuj odliczało się pół godziny i znikal guzik pracuj? Odliczanie działa ale chcialbym żeby po odswierrzeniu czas nie odliczał się od nowa ale żeby odliczał się od mometu klikniecia do końca czasu czyli 30 minut

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <script language="javascript">
  6. function odliczaj(n)
  7. {
  8. n--;
  9. s = n%60;
  10. m = Math.floor((n%3600)/60);
  11. g = Math.floor(n/3600);
  12. if (n == 0) {
  13. document.getElementById('cos').innerHTML = '';
  14. location.href="praca.php";
  15. } else {
  16. document.getElementById('cos').innerHTML = '' + g + ':' + ((m < 10) ? '0' + m : m)+ ':' +((s < 10) ? '0' + s : s);
  17. if(n >= 0) setTimeout("odliczaj(" + n + ")", 1000);
  18. }
  19. }
  20. </script>
  21.  
  22. <?php
  23.  
  24. require_once('config.php');
  25. if(isset($_SESSION['login'])){
  26.  
  27. if(isset($_GET['praca'])){
  28. db_connect();
  29. $czas_rozp = time();
  30. $id = $_SESSION['id'];
  31. $praca = mysql_query("UPDATE `users` SET `user_regdate` = '$czas_rozp' WHERE `user_id` = '$id'");
  32.  
  33. $czas = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `user_id` = '$id'"));
  34.  
  35. $czas_trwania = time() + 1800;
  36.  
  37. $czas_zakonczenia = $czas_trwania - $czas['user_regdate'];
  38.  
  39. if($czas_zakonczenia == '0'){
  40. echo 'koniec pracy';
  41. };
  42.  
  43.  
  44. }else{
  45. $_SESSION['brak'] = true;
  46. header('location:index.php');
  47. };
  48. ?>
  49. <form action="#" method="GET">
  50. pracuj pół godziny<br>
  51. <input type="submit" value="pracuj" onclick="odliczaj(<? echo $czas_zakonczenia; ?>);" name="praca"/>
  52.  
  53.  
  54. <span id="cos"></span>