<? php
while($row = mysql_fetch_assoc($query))
{
   $id = $row['id'];
   while($on_off = mysql_fetch_assoc($on_off_select))
   {
      if($id == $on_off['id'])
      {
         $image = "images/design/online.gif";
      }
      else
      {
         $image = "images/design/offline.gif";
      }
   }
?>

dit lukt niet, hoe kan dat wel? nu doet hij die vergelijking namelijk maar 1 keer, want alle plaatjes zijn hetzelfde, terwijl dit niet zo moet zijn
Blanche schreef op 02.01.2007 19:02
Het lijkt me nog eenvoudiger om je leden tabel uit te breiden met een kolom waarin je opslaat wanneer een lid voor het laatst actief was. Op die manier kun je bepalen of een lid in de laatste 5 minuten bijvoorbeeld nog actief en dus online was.

Het nadeel namelijk van het neerzetten of een gebruiker online is of niet, is het bepalen van het feit of een gebruiker online is of niet. Gebruiker zullen namelijk 9 van de 10 keer niet uitloggen alsze je website verlaten, dus hoe weet jij dan welke gebruiker nog online is en welke niet...


en daar heb je helemaal gelijk in, in dat geval zou ik een timestamp of datetime gebruiken als veldtype.
Zeker weten een datetime. Daar kun je veel meer mee dan met een timestamp.
er gaat iets fout maar ik weet niet wat:S
met die code wat ik zojuist poste, lastactive wordt wel geupdate, maar online niet:S ligt het miss eraan dat online een int is? of ergens anders aan?


sorry tis al opgelost, was me blind gestaard:P was ergens ' vergeten, en lastactive werd nog ergens anders geupdate, bedankt voor al jullie hulp, tis nu gelukt! :D

topic gesloten!
lastactive kan je het beste het type datetime geven...
dan kan je controleren mbv mysql NOW() binnen een bepaalde tijsperiode valt.

Reageren