Online status
Ja sorry dat ik laatste tijd wat veel hulp vraag maar ben nog niet zo pro.
Dus ik wil een online status ding maken voor mn gebruikers zodat je ziet wie er online is enzo...
Dit heb ik al in mijn header.php:
$sql = "UPDATE users SET Last_Active=now() WHERE id='".$uid."'";
$res = mysql_query($sql) or die(mysql_error());
en ik heb ook:
// Function that will convert a user id into their username
function count_onlineusers() {
$sql = "SELECT * FROM users WHERE Last_Active=now()";
$res = mysql_query($sql) or die(mysql_error());
$post_count = mysql_num_rows($res);
return $post_count;
}
en in mn sidebar:
<p>Er zijn: <font color="green"> gebruikers Online</font></p>
Groetjes Jasper,
Gewijzigd op 25/08/2013 17:23:41 door Jasper De Moor
Wel wil ik je vragen om je probleem duidelijker te omschrijven.
Quote:
Dus ik wil een online status ding maken voor mn gebruikers zodat je ziet wie er online is enzo...
Dit is natuurlijk niet echt heel duidelijk "een online status ding". Als je nu even duidelijk uitlegt wat je wilt, en als je ook even aangeeft wat je zelf al geprobeerd hebt, dan is het voor de overige leden een stuk makkelijker om je te helpen.
2. bij elk request controleren of een gebruiker ingelogd is en de actuele tijd opslaan in de 'users' tabel in het record van de gebruiker waar het om gaat
3. van alle gebruikers diezelfde 'tijd' uitlezen en als het langer dan een kwartier geleden is dan zijn ze niet online.
Frank Nietbelangrijk op 25/08/2013 16:18:49:
1. Loginsysteem maken
2. bij elk request controleren of een gebruiker ingelogd is en de actuele tijd opslaan in de 'users' tabel in het record van de gebruiker waar het om gaat
3. van alle gebruikers diezelfde 'tijd' uitlezen en als het langer dan een kwartier geleden is dan zijn ze niet online.
2. bij elk request controleren of een gebruiker ingelogd is en de actuele tijd opslaan in de 'users' tabel in het record van de gebruiker waar het om gaat
3. van alle gebruikers diezelfde 'tijd' uitlezen en als het langer dan een kwartier geleden is dan zijn ze niet online.
Dat is hetgene wat ik bedoel maar ik weet niet hoe je dat met een kwartier terug moet doen.
Frank Nietbelangrijk op 25/08/2013 17:17:50:
Tnx ;)
Een index op lastlogin, en je query wordt 300% sneller