| 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: 17 let
|
|||
0