Cand cineva se logheaza pe site coloana online se updateaza cu time().
Cand cineva se delogheaza folosind butonul de delogare , coloana se updateaza cu time()-300.
Pe profilul utilizatorului afisez daca acesta este online sau offline.
Doresc ca atunci cand o persoana mai este pe site dupa ce au trecut cele 5 minute (300 secunde) sa i se updateze data din tabel .
Cred ca nu am pus o conditie, sau conditia pusa este gresita, nu imi dau seama ce nu am reusit sa fac... indrumari, sfaturi ?
Cod: Selectaţi tot
// start online/offline //
$time_on_off = time();
$on_off = $baza_date->query("SELECT * FROM `tabel` WHERE `online`+300 > '$time_on_off'")->fetch(PDO::FETCH_ASSOC);
// daca este sesiune //
if(isset($_SESSION['nume']))
{
// daca inca este pe site, sa apara ca este inca online, dupa ce timpul expira //
if($on_off['online']+300 < time())
{
$sa_fim_online = $baza_date->exec("UPDATE `tabel` SET `online` = '$time_on_off' WHERE `nume` = '$_SESSION[nume]'");
}
}
// online / offline //
Daca sunt logat ca membru X, apoi vine si membrul Y si stau amandoi pe site 20 minute, dupa cele 5 minute, nu se updateaza la amandoi ca inca mai sunt online, ci doar la unul din ei (chiar daca amandoi "rasfoiesc site-ul")... am stat si m-am gandit, dar nu am gasit o solutie unde as fi putut gresii ....