Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Problem z odejmowaniem dat, problem w liczeniu czasu zalogowania
Marr
post
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 1
Dołączył: 19.08.2008
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Witam,
Mój problem polega na tym: chcę sobie zrobić liczenie łącznego czasu zalogowania użytkownika i na razie jestem na etapie liczenia czasu od logowania do wylogowania. Skrypt wygląda tak:
  1. <?php
  2. $baza=mysql_connect("localhost", "root", "");
  3. mysql_select_db("systen");
  4. mysql_query("SET NAMES utf8");
  5. ?>
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="ht://www.w3.org/1999/xhtml">
  8. <meta http-equiv="refresh" content="180; url=index.php?auth_admin=logout">
  9.                            
  10. <?php
  11. if ($_GET['auth_admin']=='logout'){
  12. $active = 0;
  13. $logouttime = date("U");
  14. $zapytanie_t= mysql_query ("SELECT * FROM pracownicy WHERE id='$_SESSION[logged_admin]';");
  15. $login_time = $zapytanie_t['login_t'];
  16. $staryczas = $zapytanie_t['czas'];
  17. $roznica = $logouttime - $login_time ;
  18.  
  19. $logout = "UPDATE pracownicy SET aktywny = '" . $active . "', logout_t = '" . $logouttime . "', czas = '".$roznica."' WHERE id = '" .$_SESSION['logged_admin'] . "'";
  20. mysql_query($logout);
  21. unset($_SESSION['logged_admin']);
  22. }
  23. //
  24. // dalsza czesc skryptu ....
  25. //
  26. else{
  27.                        session_start();
  28.                        $_SESSION['logged_admin']=$id;
  29.                        zalogowany_admin();
  30.                        $active = true;
  31.                        $logintime = date("U");
  32.                        $aktywny = "UPDATE pracownicy SET aktywny = '" . $active . "', login_t = '".$logintime."' WHERE id = '" .$_SESSION['logged_admin'] . "'";
  33.                        mysql_query($aktywny);
  34.                    }
  35.                }
  36.            }
  37.        }else{
  38.        logowanie_admin();
  39.        }
  40.    }
  41. }
  42. function zalogowany_admin(){
  43.    
  44.    }
  45.    
  46.  
  47. ?>

tylko problem polega na tym ze na poczatku skryptu, gdzie liczę różnicę czasu to zmienna $róznica jest równa $logouttime a przecież odejmuje od niej $login_time :/ co jest nie tak? Moze ktoś podpowie jak rozwiązać problem liczenia czasu gdy ktos jest nieaktywny ale się nie wylogował - np. zamknął przeglądarkę, lub odszedł od komputera.

EDIT: ojejku juz widze, przeciez nie zapisalem drugiej daty do tablicy w ogole ;/ ale pozostale pytania nadal jak najbardziej aktualne

Ten post edytował Marr 16.09.2008, 14:32:48
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 16:03