PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild per Zufall laden...


Vidarius
2004-02-02, 17:07:42
ich möchte einen Header per Zufall laden lassen.

also Bild1 bis Bild25

kann mir jemand nen fertigen JavaScript Code zur Verfügung stellen?

Zum einbinden reichts gerade so mit meinen Kenntnissen, leider aber net zum schreiben von sowas.

Please help me..

MadMan2k
2004-02-02, 23:40:18
img = new Array('bild1.jpg','bild2.jpg','bild3.jpg');
var rand = Math.floor(Math.random()*img.length);

window.onload = new Function("document.getElementById('header').src = img[rand];");


<img src="default.jpg" id="header" alt="">

Vidarius
2004-02-03, 15:19:01
ich danke Dir vom ganzen Herzen :idea:

-=sUn's*shAdoW=-
2004-03-30, 21:24:06
geht das auch irgendwie mit php?

cu

Nase
2004-03-30, 21:54:09
Original geschrieben von -=sUn's*shAdoW=-
geht das auch irgendwie mit php?

cu
Jup.

Edit: Naja, ich will ja nicht so sein.


//Array mit Bildern füllen
$bilder = array("bild1.jpg", "bild2.jpg", "bild3.jpg");

/* Es ist immer besser, erst den Random Generator anzuschmeissen,
auch wenn das in den aktuellen Versionen angeblich
automatisch gehen soll */
srand ((float)microtime()*1000000);

//Array durchwuerfeln
shuffle($bilder);

echo '<img src="' . $bilder[0] . '" alt="">';
Das ist natürlich nur eine Möglichkeit, wie man es machen kann.

-=sUn's*shAdoW=-
2004-03-31, 00:30:39
Original geschrieben von Nase
Jup.

Edit: Naja, ich will ja nicht so sein.


//Array mit Bildern füllen
$bilder = array("bild1.jpg", "bild2.jpg", "bild3.jpg");

/* Es ist immer besser, erst den Random Generator anzuschmeissen,
auch wenn das in den aktuellen Versionen angeblich
automatisch gehen soll */
srand ((float)microtime()*1000000);

//Array durchwuerfeln
shuffle($bilder);

echo '<img src="' . $bilder[0] . '" alt="">';
Das ist natürlich nur eine Möglichkeit, wie man es machen kann.

Danke :)
Nur folgende Zeile kapier' ich nicht:
"srand ((float)microtime()*1000000);"
also srand dürfte ne Funktion sein (shuffle-randomize?)
nur warum float in Klammer und dann noch ne Funktion mit 1000000 multiplizieren ??

nähere Erklärung bitte ^^

cu

/edit: und muss man die Anführungszeichen nicht escapen?

Nase
2004-03-31, 12:55:38
Original geschrieben von -=sUn's*shAdoW=-
Danke :)
Nur folgende Zeile kapier' ich nicht:
"srand ((float)microtime()*1000000);"
also srand dürfte ne Funktion sein (shuffle-randomize?)
nur warum float in Klammer und dann noch ne Funktion mit 1000000 multiplizieren ??

nähere Erklärung bitte ^^

cu
srand initialisiert nur den Zufallszahlen-Generator. An srand wird dann ein Wert übergeben. Da wir aber zufällige Zahlen haben wollen, nimmt man am besten time() oder halt microtime(), da diese Werte immer unterschiedlich sind. Multipliziert mit 1.000.000 darum, damit wir noch schönere Zahlen bekommen.

Original geschrieben von -=sUn's*shAdoW=-
/edit: und muss man die Anführungszeichen nicht escapen?Nö.

-=sUn's*shAdoW=-
2004-03-31, 14:01:36
Danke :)
Die Anführungszeichen muss man also nur escapen, wenn man echo "bla"; anstatt echo 'bla'; schreibt, nicht?

cu

Nase
2004-03-31, 14:12:49
Original geschrieben von -=sUn's*shAdoW=-
Danke :)
Die Anführungszeichen muss man also nur escapen, wenn man echo "bla"; anstatt echo 'bla'; schreibt, nicht?

cu Genau.