webForumDet fria alternativet

antal besökare online

PHPur PHP

3 svar · 351 visningar · startad av MaRseY

Medlem sedan maj 2001178 inlägg
Frågan#1

sökte lite på det fast hitta bara länkar till gammla wf.. nån som vet om man kan lita ut länken till nya wf från gammla på nåt sätt ?:)

iaf till saken..
jag vill räkna antalet besökare som är på min sida.. "antal besökare just nu: 4" i asp använde man ju global.asa fast hur gör man i php? å vill ha alla användare så bara inte inloggade..

Medlem sedan feb. 20001 050 inlägg
Medlem sedan dec. 2001314 inlägg
#3

Här är koden som jag använder:

function usersOnline()
{
	mysql_query("DELETE FROM online WHERE time <= '". time() - 600 ."'");

	$sqlQuery = mysql_query("SELECT * FROM online WHERE session_id='". session_id() ."'");

	if ($sqlRow = mysql_fetch_array($sqlQuery))
		mysql_query("UPDATE online SET time='". $time ."', host_addr='". $REMOTE_ADDR ."' WHERE session_id='". session_id() ."");
	else
		mysql_query("INSERT INTO online (session_id, time, host_addr) VALUES ('". session_id() ."', '". time() ."', '". $REMOTE_ADDR ."')");

	$sqlQuery = mysql_query("SELECT * FROM online");

	return mysql_num_rows ( $sqlQuery );
}

Min funktion räknar ju antalet sessioner online, så det är ju bara att ändra lite ifall du vill att den ska räkna IP nummer.

Medlem sedan maj 2001178 inlägg
#4

:)
ThACRoW:s funktion funka fint
fick inte riktigt kläm på textfilsvarianten, fast föredrar nog db anyways
tack för hjälpen

131 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)