Autor | Zpráva | ||
---|---|---|---|
davef6 Profil |
#1 · Zasláno: 14. 3. 2009, 12:40:44
Zdravím, mám kód pro aktualizaci online času, ale ten se spouští pokaždé, což je velká zátěž
if (isset($_SESSION["id"])) { $id = $_SESSION['id']; // změna na online $time = time(); mysql_query("UPDATE uzivatele SET cas_online='$time', online='1' WHERE id='$id'"); } napadlo mě to řešit asi takto, což mi také nepříjde správné if (isset($_SESSION["id"])) { $id = $_SESSION['id']; // změna na online $time = time(); $cislo = rand(1,10); if ($cislo == 3) mysql_query("UPDATE uzivatele SET cas_online='$time', online='1' WHERE id='$id'"); } poradil by někdo nějaké efektivnější řešení? |
||
Mike8748 Profil |
#2 · Zasláno: 14. 3. 2009, 12:57:54
davef6
to zalezi na co ten cas potrebujes pokud to je pro zjistovani kdo si prohlizi stranku (online uzivatele) tak myslim ze nejaka odchylka by tam nevadila. takze v session si budes drzet cas kterej je zapsanej v DB. pokud rozdil session casu a aktualniho casu bude vetsi nez urcitej usek (minuta, 5 minut,...) tak udelas sql dotaz do databaze, a aktualizujes cas v session. tim se vyhnes halde zbytecnejch updatu |
||
Časová prodleva: 15 let
|
0