webForumDet fria alternativet

Onlinelista

PHPur PHP

6 svar · 343 visningar · startad av Supersonix

Medlem sedan aug. 200412 inlägg
Frågan#1

Tyckte att onlinelistan (http://www.webforum.nu/online.php?s=) var väldigt trevlig och skulle själv vilja ha en. Har sett en så gott som likadan på ett annat ställe också så jag undrar om det finns att ladda ner nånstans eller så?

Medlem sedan mars 20033 686 inlägg
#2

Varför inte göra en!? :)

Medlem sedan aug. 200412 inlägg
#3

Nja, I'm a busy man, sånt hinner jag inte med :)

Medlem sedan juni 20006 031 inlägg
#4

Det kräver ju ändå en del ändringar på dina sidor.
Och så mycket jobb är det inte.

Medlem sedan mars 20033 686 inlägg
#5

Ja, som Pedda påpekar.

Medlem sedan juni 20006 031 inlägg
#6

Denna funktion använder jag på en av mina sidor, den inkluderas på alla sidor.

Så kanske du förstår ungefär hur det fungerar. I detta exempel använder jag cookies för inloggade.

// Update online list
update_users_online();

function update_users_online()
{
	global $db, $cookie, $cur_user, $options, $page, $mid;

	if (!$cookie['is_guest'])
	{
		$user_id = $cur_user['id'];
		$ident = addslashes($cookie['username']);
	}
	else
	{
		$user_id = 0;
		$ident = get_remote_address();
	}

	$now = time();

	// Delete entries older than timeout_online seconds and any duplicates (start transaction)
	$query = ('DELETE FROM online WHERE logged<'.($now-300).' OR ident=\''.addslashes($cookie['username']).'\' OR ident=\''.get_remote_address().'\'');
	mysql_query($query);
	// Add a new entry. username and user_id if logged in; ip and user_id=0 if not; page is the name of the page and mid is media_id
	$sql = ('INSERT INTO online (user_id, ident, logged, page, mid) VALUES(\''.$user_id.'\', \''.$ident.'\', '.$now.', \''.$page.'\', \''.$mid.'\')');
	mysql_query($sql);
}
Medlem sedan aug. 200412 inlägg
#7

Tackar tackar.

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