Autor Zpráva
Naia
Profil
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
Jak pěkně a jednoduše to vypadá, když se to umí. Díky moc. =:)
Alphard
Profil
Kdyby nevadila určitá pravidelnost, lze to snadno třeba z aktuální hodiny a minuty.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: