Kde uživatel je?

Máte problémy s instalaci phpBB3 nebo s konverzi z phpBB2 na phpBB3? Zde naleznete pomoc.
Pravidla fóra
Čim více informací poskytnete ve vašem dotazu, tim vyšší je šance, že se vám dřív dostane přesné odpovědi. Uveďte odkaz na vaše fórum, používané MODy a styly a zkuste sepsat úpravy na fóru za poslední týdny. Nezapomeňte uvést výstižný titulek tématu.
Zamčeno
Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 15:54:39

Chci se zeptat, jak udělat, aby se po kliknutí na profil uživatele ukázalo, kde zrovna je, jako v Kdo je online.

Tedy například: Čte Obsah. a podobně...

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:01:22

Prohlídni si, jak je udělaný soubor viewonline.php. Je tam switch, který podle url v session rozeznává, kde jsi.
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:04:30

Kód: Vybrat vše

// Get number of online guests (if we do not display them)
if (!$show_guests)
{
	switch ($db->sql_layer)
	{
		case 'sqlite':
			$sql = 'SELECT COUNT(session_ip) as num_guests
				FROM (
					SELECT DISTINCT session_ip
						FROM ' . SESSIONS_TABLE . '
						WHERE session_user_id = ' . ANONYMOUS . '
							AND session_time >= ' . (time() - ($config['load_online_time'] * 60)) .
				')';
		break;

		default:
			$sql = 'SELECT COUNT(DISTINCT session_ip) as num_guests
				FROM ' . SESSIONS_TABLE . '
				WHERE session_user_id = ' . ANONYMOUS . '
					AND session_time >= ' . (time() - ($config['load_online_time'] * 200));
		break;
	}
	$result = $db->sql_query($sql);
	$guest_counter = (int) $db->sql_fetchfield('num_guests');
	$db->sql_freeresult($result);
}
Toto? Co s tím dál?

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:07:12

Ne toto ne.

První výskyt tohoto:

Kód: Vybrat vše

switch ($on_page[1])
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:07:52

A co s tím dále? Toto mám vložit do memberlist.php a upravit šablonu?

Nebo co všechno tam mám vložit? Asi jen tohle je málo ne?

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:08:58

Nevím, co vlastně konkrétně tam chceš přidat. Otázka je taky, zda se ti to projeví v url dané session..
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:10:46

Prostě například pod stav Online dát kde je. Když kliknu na Kdo je online (viewonline.php), aby se mi ukázalo, co právě děla, jako tam. Tedy po kliknutí na něčí link se mi toto ukáže...

Poznamenám, že mám nainstalovaný Ajax Chat a Předmět tématu na indexu.

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:14:54

To bych se musel někde podívat, zda ajax chat mění tu URL v session. Pokud ne, tak to jednoduše nerozpoznáš.. Abych to vysvětlil. Vlastně celý to stojí jen na tom, že v jiných částech fóra máš jinou URL a ta aktuální se uloží do URL tvý session a podle toho pak se pozná, kde jsi.
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:16:08

No nevadí a bez Ajax chatu bys to udělal jak? :)

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:20:08

Podíval bych se do dané části fóra (tu, kterou chci indikovat) a hned se podíval do session tabulky ke svý session, jakou URL tam mám. Pokud neodpovídá těm, než jsou už indikovány ve viewonline.php, tak mám vyhráno. Stačí upravit viewonline.php tak, že do switch přidám další case podle tý session URL. :)
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:20:48

Uff a mohl bys mi poradit jak? :D

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:21:55

To už se musí znát konkrétní případy, co konkrétně indikovat a kde to je. Nejlepší na to je použít lokální kopii, abys se vyznal v session tabulce :)
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:22:33

Vůbec nevim, o čem mluvíš. Co chci víš, tak jak to tedy udělám? :D

Uživatelský avatar
christian
Příspěvky: 2822
Registrován: úte 03. říj 2006 0:00:00
Kontaktovat uživatele:

Re: Kde uživatel je?

Příspěvek od christian » sob 21. úno 2009 16:25:30

Tak v tom případě se radši do toho vůbec nepouštěj ;-) Sice vím co chceš, ale jelikož nevím na čem konkrétním, nemůžu sloužit..
Neposkytuji podporu pres jabber ani SZ. - na to je tu toto fórum.

Left 4 Dead 1 & 2 - vše o těchto kooperativních hrách od Valve
www.v31.cz - místo pro Váš odpočinek
SuperFórum.cz - trošku velké fórum :)

Tsora
Příspěvky: 33
Registrován: sob 25. říj 2008 20:08:59

Re: Kde uživatel je?

Příspěvek od Tsora » sob 21. úno 2009 16:26:37

Jak na čem? Na normálním phpBB3! A nezlob se, ale tohle není odpověď...

Zamčeno