webForumDet fria alternativet

community - online

1 svar · 229 visningar · startad av dxm

dxmMedlem sedan feb. 200359 inlägg
#1

någon som vet hur jag kan göra för att det skall synas när användaren är online. jag kan sätta en sql sats som gör att det står att man är online när man loggar in men sen så skall ju den försvinna om man inte gör något på säg 5 minuter någon som har en idé?

Gislaved.netMedlem sedan juni 20001 521 inlägg
#2

Något sån't här kanske skulle passa?
Vi förutsätter att du har anslutit till databasen och sparar vilka som är online i tabellen online. De fält vi fyller i är namn, ansluten tid och ip-nummer.

// Online just nu
$aktivtid=600;

$tid = time();
$maxtid = $tid - $aktivtid;

 mysql_query("REPLACE online SET namn = '$namn',  tid = '$tid', ipnr = '$REMOTE_ADDR'");
 mysql_query("DELETE FROM online WHERE tid < $maxtid");

 $antal_besokare = mysql_num_rows(mysql_query("SELECT ipnr FROM gvdanslutna"));
132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)