Autor | Zpráva | ||
---|---|---|---|
Naia Profil |
#1 · Zasláno: 26. 7. 2012, 05:06:14
Mám stránku, na které náhodně generuji pozadí pomocí
$random = mt_rand(1,4); Proměnnou $random pak na stránce používám vícekrát - k načtení odpovídajícího css, k odkazu vedoucímu na odpovídající stránku... Problém je, že chci omezit četnost spouštění skriptu. Aby se pozadí načetlo třeba jen jednou za pět minut, nebo jen při další návštěvě (tj. po zavření prohlížeče). Zkoušela jsem to pomocí cookie; ta se sice správně uložila, ale jednak bylo první načtení stránky bez pozadí (logicky, u cookie) a jednak se mi $random stejně stále spouštělo, i když byla cookie stále platná. Pak jsem zkoušela session, ale na to už jsem asi levá, to mi nešlo vůbec. =:( Každopádně mi obojí připadá jako zkoušet jít na komára s kulometem - zbytečně složitý. Jde mt_rand() nějak omezit, nebo to mám/musím pořád zkoušet s tou cookie/session? Díky za čas. =:) |
||
Keeehi Profil |
Naia:
Ty cookies nejsou špatná cesta. if ( isset($_COOKIE["pozadi"]) && (int)$_COOKIE["pozadi"] >= 1 && (int)$_COOKIE["pozadi"] <= 4 ) { $random = (int)$_COOKIE["pozadi"]; } else { $random = mt_rand(1,4); setcookie("pozadi", $random); } |
||
Naia Profil |
#3 · Zasláno: 26. 7. 2012, 17:58:32
Jak pěkně a jednoduše to vypadá, když se to umí. Díky moc. =:)
|
||
Alphard Profil |
#4 · Zasláno: 26. 7. 2012, 18:03:55
Kdyby nevadila určitá pravidelnost, lze to snadno třeba z aktuální hodiny a minuty.
|
||
Časová prodleva: 12 let
|
0