Random Funktion, anstatt Bild wird Bildname ausgegeben...

versuch13

Erfahrenes Mitglied
Hi erstmal,

also, habe folgendes Problem. Habe mir anhand eines Threads hier im Forum diese Random Funktion erstellt, nur wird jetzt anstatt des Bildes, einfach der Name ausgegeben, also z.B anstatt header1 Bild, wird in Text ausgegeben: images/header1.jpg.

Hier der Code der PHP Datei:

Code:
<html>
<head>
<title>random header</title>
</head>
<body>
<?php
$bild = array ("images/header1.jpg", "images/header2.jpg", "images/header3.jpg", "images/header4.jpg", "images/header5.jpg", "images/header6.jpg", "images/header7.jpg", "images/header8.jpg", "images/header9.jpg", "images/header10.jpg", "images/header11.jpg", "images/header12.jpg", "images/header13.jpg");
$zufall = rand(0,2);
echo $bild[$zufall]; 
?>
</body>
</html>

>> Der Ordner images, liegt im selben Verzeichnis wie die PHP Datei.

Und dann noch was, was für eine Zahl müsste ich bei rand() angeben, damit die Auswahl der Bilder ca. ausgewogen ist.

Vielen Dank im vorraus.

greetz
 
Hallo,
bei mir funktioniert es so:

PHP:
<html>
<head>
<title>random header</title>
</head>
<body>
<?php
$bild = array ("images/header1.jpg", "images/header2.jpg", "images/header3.jpg", "images/header4.jpg", "images/header5.jpg", "images/header6.jpg", "images/header7.jpg", "images/header8.jpg", "images/header9.jpg", "images/header10.jpg", "images/header11.jpg", "images/header12.jpg", "images/header13.jpg");
$zufall = rand(0,2);
?>
<img border="0" src="<? echo $bild[$zufall]; ?>">
</body>
</html>
 
Zuletzt bearbeitet:
Ah, danke, werde es gleich mal ausprobieren.

>> Ja, perfekt, danke. Du weißt nicht zufällig was ich jetzt für eine Zahl für rand( ) angeben muss? Bei 13 Bildern die 13 oder wie? Hab echt keine Ahnung.

Danke.

greetz
 
Zuletzt bearbeitet:
Naja, ist doch wohl logisch, dass das so nicht ging. Du schreibst in ein Array einen String und gibst ihn dann aus und HTML soll ihn als Bild interpretieren? Nene, da musst du schon mit einem Image Tag sagen, dass das ein Bild ist, wie forsterm es oben zeigt.
Und dann noch was, was für eine Zahl müsste ich bei rand() angeben, damit die Auswahl der Bilder ca. ausgewogen ist.
Was meinst du damit?
PHP:
rand(0,2);
0 ist die unterste Grenze, 2 ist die oberste Grenze. Das heißt es werden Zufallszahlen zwischen 0 und 2 gezogen. Du hats aber 13 Bilder!
ergo:
PHP:
rand(0,12);
 
Zuletzt bearbeitet:
Ja, wie gesagt, gerade erst dabei mich in PHP einzuarbeiten. Danke dafür.

Jetzt hab ich es auch verstanden, ich dachte 0,2 steht für Null Komma Zwei.

Danke.

greetz
 
Oben ist doch eine Suchfunktion. Einfach den Funktionsnamen eingeben (in diesem Fall rand) und du kommst auf die entsprechende Funktionsreferenz.
 
Zurück