Witam. Chciałem zrobić myk, który sprawdza czy użytkownik jest zalogowany, czy jest w bazie i na tej podstawie dodaje do bazy danych (online) jego nick, czas teraźniejszy i czas za ile skończy się jego aktywność. Coś mi z tym nie wyszło bo skrypt źle działa, podwaja mi cały czas tego samego użytkownika jeżeli odświeży stronę a ma tylko aktualizować czas do końca aktywności. Podczas kopiowania kodu widzę, że się nie zgadza bo nie pobiera żadnych wartości do zmiennych zostalo i aktualnie, nie wiem już sam co tutaj jest. Ogólnie jak waszym zdaniem to wygląda? Powinno to działać? Widziałem dużo tego typu poradników ale chciałem zrobić po swojemu. Z góry dziękuje
$czas = time(); // czas teraz
$gowno = $czas + 1 * 60; // czas za minute
$zostalo; // tutaj trzeba pobrać z bazy czas (tą minutę)
$aktualnie; // tutaj trzeba aktualny czas pobrać
// dodaje czas do bazy tą minutę
$dostepni = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM online WHERE login = '$login'")); // sprawdza czy login jest zapisany w bazie statusów
if($dostepni[0] == 0) // jeżeli nie ma loginu to dodaje wiersz
{
mysql_query("INSERT INTO online (nick,zegarek,aktualna) VALUES('$login','$gowno','$czas')");
echo 'DODAJE WIERSZ .. dostepnych V';
echo $dostepni;
}
else
{
if($zostalo >= $aktualnie) // jeżeli jest użytkownik i ta minuta jeszcze nie minęła to tylko aktualizuje rekord
{
mysql_query("UPDATE online SET zegarek = '$gowno' WHERE login = '$login'");
echo 'UPDATUJE WIERSZ .. dostepnych V';
echo $dostepni;
}
else // jeżeli czas minął to powinno wylogować
{
echo 'wylogowujesz sie';
//session_destroy();
}
}