community - online

PHP

1 svar · 235 visningar · startad av dxm

Medlem sedan feb. 200359 inlägg
Trådstart#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é?

Medlem 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"));
258 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)