Witam, mam do was pytanko, jak zrobić taki skrypt:
Loguje się i dodaje mi do stażu +1, ale to moze odbywać sie tylko raz dziennie! nie ze za każdym logowaniem!!
<?php $userId = $user->id; <-- tutaj pobierasz id zalogowanego użytkownika LoginTime($login_time,$userId); $time_out = $login_time+86400; <-- czas, po którym staż zwiększasz o 1 (w tym wypadku po upływie 1 dnia) TimeOut($login_time,$time_out,$userId); ?>
<?php function LoginTime($login_time,$userId) { $query = "UPDATE user SET login_time=$login_time WHERE id=$userId"; $result = $db->Execute($query); if ($result === false) return 0; return 1; } ?>
<?php function TimeOut($login_time,$time_out,$userId) { $query = "SELECT time_out FROM user WHERE id=$userId"; $result = $db->Execute($query); $row = $result->FetchRow(); $t_out = $row[0]; if ($t_out <= $login_time) { $query = "UPDATE user SET time_out=$time_out, practice=practice+1 WHERE id=$userId"; $result = $db->Execute($query); if ($result === false) return 0; return 1; } } ?>