Autor | Zpráva | ||
---|---|---|---|
Phoenix Profil |
#1 · Zasláno: 5. 3. 2009, 18:18:58
Keď sa prihlási niekto na stránku, zapíše sa jeho ID do tabuľky "online". Pri každom načítaní stránky sa pri príslušnom užívateľovi obnoví čas. Pri odhlásení sa tento záznam zmaže, ale, keď užívateľ neklikne na logout, nespustí sa script ktorý ten záznam zmaže. Preto to chcem urobiť tak, že sa tie záznamy kde je čas starší ako 5-10 minút zmažú. Lenže problém je v tom, že neviem na to napísať
kód. Keď odčítavam time(); a ten z DB, vznikne z toho číslo 883(čas v DB je starý možno 10 minút). Keď dám mktime(0, 5); tak mi to vypíše 1236207946. Takže sa pýtam, ako tie časy porovnať? Skúšal som to už rôzne no časy v PHP absolútne nechápem... |
||
Majkl578 Profil |
#2 · Zasláno: 5. 3. 2009, 18:45:15 · Upravil/a: Majkl578
$onlineTime = ~lastActivity~ + (5 * 60); //cas posledni aktivity + 5 minut echo $onlineTime >= time() ? 'online' : 'offline'; //pokud posledni aktivita + 5 minut je vetsi nez cas ted, je porad online misto ~lastActivity~ dosad promennou obsahujici cas posledni akce. |
||
Phoenix Profil |
#3 · Zasláno: 5. 3. 2009, 20:08:19
Moc moc ďakujem.
|
||
Časová prodleva: 1 rok
|
|||
blazej44800 Profil |
#4 · Zasláno: 26. 8. 2010, 15:58:45 · Upravil/a: blazej44800
Phoenix:
„misto ~lastActivity~ dosad promennou obsahujici cas“ Ale v akom formáte ma byť?? |
||
Kajman_ Profil * |
#5 · Zasláno: 26. 8. 2010, 16:06:37
blazej44800:
„Ale v akom formáte ma byť??“ Ve stejném, jaký vrací funkce time. |
||
blazej44800 Profil |
#6 · Zasláno: 26. 8. 2010, 16:07:27
a to je v akom???? lebo pre mna to je nezmiselné cislo
|
||
blazej44800 Profil |
#7 · Zasláno: 26. 8. 2010, 16:08:39
aha uz chaoem do tej databazy sa ma zapisovat vysledok prikazu time().... dobre uz tomu chapem :D
|
||
Kajman_ Profil * |
#8 · Zasláno: 26. 8. 2010, 16:09:08
blazej44800:
V příspěvku [#2] si klikněte na time, je to tam napsáno. |
||
Časová prodleva: 14 let
|
0