Autor Zpráva
rony
Profil *
ahoj riešim jeden problém a neviem si s nim rady.. teda k tomu problému. napisal som prihlasovanie a registráciu.. funguje to tak ako má. do tabulky users som vložil stlpec či je uzivatel prihlaseny alebo nie.. stlpec je typu tinyint. ocakavam teda že tam bude vkladaná jednotka alebo nula.. defaultne je nastavena nula.. keď sa uživateľ prihlási tak do toho stĺpca sa priradí jednotka.. ale neviem teraz vyriesiť jeden problém.. keby sa uživateľ odhlasi viem nastaviť 0.. ale co keď len zatvorí priehladač ? máte nejaký nápad ako to docieliť? alebo poprípade iné riešenie ktoré by mi vedelo pomôcť.? Diky moc
Pan X
Profil
Vynech databázi a informaci o přihlášení ukládej do
$_SESSION

Při odhlášení
$_SESSION
smažeš a při zavření prohlížeče se
$_SESSION
vymaže. Jinak si hodnotu uchová po celou dobu
rony
Profil *
sorry za neuplné info..
potrebujem zistit koko je uzivatelov prihlasenych.. ci som ja to viem ze cez session.. ale vypísať všetkých ktorí su registrovaní a momentálne prihlásení neviem.. toto potrebujem
dan55
Profil
rony:
Ukládej si do databáze čas poslední aktivity (po každém načtení stránky), pak vybereš dotazem jen ty uživatele s poslední aktivitou okolo pěti minut, řeší se to tu často...
rony
Profil *
diky za radu ... Ok ale teda ako docieliť to aby sa mu to uložilo do našej databáze pri jedho aktivite... jednoducho keď dám na začiatok každej stránky dotaz nech sa jeho aktivita updatne ked uživatel je prihláseny?a inak to myslim ani netreba teda riesit... ak to dobre chapem teda?
rony
Profil *
chapem presne ale neviem ako zapísať tú časť kódu kde mam spravit zistenie... medzi aktivnym časom a časom aktualnym je rozdiel vaši ako 5 minut. a aky typ použit v php a mysql.. :(
Lamicz
Profil
SQL pro zjisteni poctu online lidi:
mysql_query('SELECT COUNT(*) FROM `users` WHERE `activity` > NOW() - INTERVAL 5 MINUTE');

V MySQL používám typ DATETIME

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0