Autor | Zpráva | ||
---|---|---|---|
rony Profil * |
#1 · Zasláno: 30. 7. 2011, 19:38:40
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 |
#2 · Zasláno: 30. 7. 2011, 20:17:52 · Upravil/a: Pan X
Vynech databázi a informaci o přihlášení ukládej do
$_SESSION Při odhlášení $_SESSION $_SESSION |
||
rony Profil * |
#3 · Zasláno: 30. 7. 2011, 20:22:18
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 |
#4 · Zasláno: 30. 7. 2011, 20:44:03
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 * |
#5 · Zasláno: 30. 7. 2011, 20:52:25
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 * |
#6 · Zasláno: 30. 7. 2011, 23:24:56
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 |
#7 · Zasláno: 31. 7. 2011, 00:21:59 · Upravil/a: Lamicz
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 |
||
Časová prodleva: 13 let
|
0