webForumDet fria alternativet
Logga in / Bli medlem

community - online

PHP

1 svar · 229 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"));
253 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)