[ Q_Line @ 28.11.2006. 11:11 ] @
Pozdrav,

opet maleni problemcic :)

Kako da "slucajno" (random) odabranu sliku PHP zapamti i ucita na ostalim stranicama, a koje NISU (startna) index stranica.

Znaci, ako je od 10 mogucih slika na index.php odabrana ona sa brojem 6, kako tu 6-icu stalno prikazivati na svim ostalim stranicama, pa i na index.php ako se posjetilac vrati na nju?!

Tnx
[ noviKorisnik @ 28.11.2006. 11:53 ] @
Hah, to je Advanced PHP :-P coool

Code:
session_start ();
if (!isset ($_SESSION ['myRND'])) $_SESSION ['myRND'] = ceil (rand (0, 10));
[ Q_Line @ 28.11.2006. 12:57 ] @
Kako bi to onda izgledalo sa ovim npr. (nasao sam unutar jednog od ES foruma):

Code:
$total = "10"; //  Ukupan broj 
$file_type = ".jpg"; // tip 
$image_folder = "images/random";// putanja
$start = "1"; // pocetna
$random = mt_rand($start, $total); 
$image_name = $random . $file_type; 
echo "<img src=\"$image_folder/$image_name\" alt=\"$image_name\" />";


Code:
session_start ();
if (!isset ($_SESSION ['myRND'])) $_SESSION ['myRND'] = ceil (rand (0, 10));


Sta se treba dodatno podesavati?!
[ noviKorisnik @ 28.11.2006. 13:15 ] @
Šta radi kod koji sam ostavio u prethodnoj poruci?
[ Q_Line @ 28.11.2006. 13:47 ] @

Ono sto sam nasao na php.net - "ceil" zaokruzuje brojcanu vrijednost na najblizi cio broj.

A ovo sto sam upisao primjer, kontam da li se moze ikako kroz taj primjer pronaci rjesenje... nisam svezjanuci i savrsen, piiitam :)
[ noviKorisnik @ 28.11.2006. 14:17 ] @
Uh, "ceil" nije na najbliži već na "ne manji" od ... "round" je za zaokruživanje.

...

http://php.net/session

"Session support in PHP consists of a way to preserve certain data across subsequent accesses."

... sesije su način čuvanja podataka za naredne pristupe stranicama ...

...

http://php.net/session_start

Da bi radili sa sesijom, prvo je treba pokrenuti - zato ide poziv session_start (). Ovaj poziv poziva podatke iz prethodnog pristupa. Podaci za sesiju čuvaju se u nizu $_SESSION.

...

I sad ...

if (!isset ($_SESSION ['myRND'])) // ako već nije određen slučajni broj
$_SESSION ['myRND'] = ceil (rand (0, 10)); // odredi ga
(... inače je već postavljen i ne mora da se menja)
[ Mr. Jack @ 28.11.2006. 14:45 ] @
> Uh, "ceil" nije na najbliži već na "ne manji" od ... "round" je za zaokruživanje.

ceil zaokružuje broj na prvi veći dakle ceil(3.1)=4

ceil(rand(0,10)) je nepotrebno pošto rand (0,10) daje ceo broj.

dakle evo kako uraditi traženo:

$slike=ucitaj_slike('random_images'); // random_images je ime dir-a

// ovu funkciju ucitaj_slike koja učitava slike iz direktorijuma u niz možeš da nađeš svuda da ne pišem sad...

$rand_slika=array_rand($slike); // uzmi rand sliku iz niza

$_SESSION['rand_slika']=$rand_slika; // ubaci u SESSION

U svakom fajlu na početku napišeš session_start();
i proveri da li je izabrana random slika sa

if (isset($SESSION['rand_slika'))
[ Jezdimir Lončar @ 28.11.2006. 22:19 ] @
Pa možeš ovo a ako hoćeš da odrediš kad korisniku će da se promjeni slika, koristi cookie