
Ukazatel online uživatelů na webu
Můžu v rámci jedné domény mít na stránce kolik je zrovna online uživatelů na jiné stránce? Chtěl bych ukazovat kolik je zrovna lidí na chatu, mám jednoduchý chat.
Můžu v rámci jedné domény mít na stránce kolik je zrovna online uživatelů na jiné stránce? Chtěl bych ukazovat kolik je zrovna lidí na chatu, mám jednoduchý chat.
Zpět do poradny Odpovědět na původní otázku Nahoru
Môžeš.
A jak na to?
Jednoducho... Počítadlo už máš, alebo očakávaš "step by step" návod?
Mám ale potřebuji aby ukazovalo kolik je lidí na jiné stránce.
Podľa mňa máš "prd"...
Skús napr. toto: pocitadlo.abz.cz
Následne klikni na jak to funguje...
Jasně ale já potřebuju aby to ukazovalo kdo je online. Příklad : online 4 lidi
A co pro tebe konkrétně znamená, že je někdo online?
Aby ostatní viděli že je na chatu třeba 5 lidí a nemuseli tam pořád koukat
No a ako máš vyriešené to počítadlo? Zobraziť hocijaký údaj na stránke nie je problém... Problém je práve ten údaj mať...
P.S. myslíš, že niekto klikne na Tvoju stránku a počítadlo zvýši svoj counter o jedničku a máš online stav? Čo keď človek len klikne a hneď odíde? Máš to ošetrené?
Máš ošetrený stav ako dlho musí byť človek na stránke, aby Ti ukazovalo aktuálny online počet užívateľov? Tých "detailov" je omnoho viac...
fajn, mas pocitadlo na jdne strance, na jine strance nactes jeho hodnotu a zobrazis ji.
<code><pre>
napriklad na strance 1:
... zvys_pocitadlo(datetime,IP) ...
na strance 2:
... pocet=hodnota_pocitadla();print "Na strance 1 je prave"+pocet+"lidi";....
knihovna:
zvys_pocitadlo(timestamp,IP):
if DB_find(IP):
DB("UPDATE navstevnici SET kdy=%s WHERE IP=%s",(timestamp,IP))
else:
DB("INSERT INTO navstevnici(kdy,IP) VALUES(%s,"%s)", (timestamp,IP))
hodnota_pocitadla():
return DB("SELECT count(*) FROM navstevnici WHERE kdy > %s",(now()-timedelta(5))
# vrati kolik lidi navstivilo stranku behem poslednich 5 minut
</pre></code>
Musis si to upravit na syntaxi tebou pouziteho jazyka/prostredi
Předpokládám, že vstup do chatu je vyřešen nějakým způsobem pomocí přihlášení. Uživatelé (účty) jsou nejspíš v databázi. Nebude teda problém zjistit aktuální počet přihlášených či aktivních užvatelů.
No a pak na tvé jiné stránce (mimo chat) si spustíš skript, co načte počet přihlášených či aktivních na chatu a tuto hodnotu zobrazí. Skript se spustí (řekněme) každých deset minut.
Bez bližších informací se asi víc poradit nedá.
Pokusím se to vysvětlit takto:
Chtěl bych ukazovat na hlavní stránce kolik je v chatu (vytvořil jsem jednoduchou stránku s chatem) lidí. Mám php co mi ukazuje počet online lidí. Jak to mám ale udělat abych viděl na hlavní stránce že je v chatu třeba 0 lidí? Když to počítadlo vložím do iframe tak mi to ukazuje že jsem online na chatu a to není pravda. Tak poradíte někdo prosím?
index.php:
readers.php:
Jde o to abych ukazoval počet online uživatelů na jiné stránce. Co mám dát do stránky index2 aby mě to ukazovalo kolik lidí je na stránce index?
Asi by som použil session premennú...
Z tohto príkladu to iste pochopíš a upravíš si podľa seba:
Děkuji, když ale vytvořím ty soubory session1.php s tím obsahem a session2.php s tím obsahem tak tu udelá :
session1.php: Fatal error: Call to undefined function session_register() in /data/web/virtuals/68225/virtual/www/pocitadlo/ses sion1.php on line 8
session2.php: Sesion promenne - stranka c.2, Vypis zaregistrovane promenne prom =
Akú verziu php máš?
Skús to takto:
to píše to samé:
Fatal error: Call to undefined function session_register() in /data/web/virtuals/69725/virtual/www/pocitadlo/ses sion1.php on line 9
mám hosting u wedosu tam mají nejnovější php ne
Vymaž cache a cookies prehliadača - veď tam máš to isté z prvého príkladu (nič si nezmenil), session_register() na najnovšom php nefunguje !!!
Skús pozrieť aj tu: php_sessions.asp
Depak, ukazuje to pořád. I po smazání cache a cookies. Tak holt nic, ale děkuji moc.
http://php.net/manual/en/function.session-register .php
http://php.net/manual/en/function.session-start.ph p
díky za odkazy. No já tomu právě zase moc nerozumím. Chtěl jsem pomoct s tím kamarádovi.