Seite 1 von 1

per Zufall eine Grafik anzeigen lassen mit PHP

Verfasst: 02.03.2003 18:35
von SuxxeS
Hideho @ all,

ich will per PHP eine aus 8 verschiedene Grafiken, per Zufall anzeigen lassen. D.h. bei jedem Reload der Seite, soll eine andere Grafik angezeigt werden.

Mein Denkeinsatz ist jetzt einfach ein Array zu definieren mit den verschienden Grafiken - da hörts aber auch schon wieder auf. :-)

Kann mir da jmd weitere Denkanstösse / Tipps geben?

Thx!

Verfasst: 02.03.2003 19:18
von Dwing

Code: Alles auswählen

?php 
//
// (c) Dimitri Seitz http://www.dseitz.de
//
$x = rand(1, 2 - 0); 
header("Content-type: image/png"); 
$im = @ImageCreate (600, 60) or die ("Kann keinen neuen GD-Bild-Stream erzeugen"); 
$background_color = ImageColorAllocate ($im, 255, 255, 255); 
imagecolortransparent($im, white); 
$text_color = ImageColorAllocate ($im, 0, 51, 157); 


if($x == "1") 
{ 
   ImageString ($im, 3, 5, 10, "Fry es geht um die Wahl des Präsidenten der Welt!", $text_color); 
   ImageString ($im, 3, 5, 20, "Wen interessiert die Welt, wir leben in den Vereinigten Staaten!", $text_color); 
   ImageString ($im, 3, 5, 30, "Fry die Vereinigten Staaten sind Teil der Welt!", $text_color); 
   ImageString ($im, 3, 5, 40, "oh..", $text_color); 
} 
else if($x == "2") 
{ 
   ImageString ($im, 3, 5, 10, "Was ist schlimmer als in einen Apfel zu beißen und einen ganzen Wurm zu finden ?", $text_color); 
   ImageString ($im, 3, 5, 20, "In einen Apfel zu beißen und einen halben Wurm zu finden !", $text_color); 
   ImageString ($im, 2, 5, 30, "-- Pippi Langstrumpf ;-)", $text_color); 
} 
else 
{ 
   ImageString ($im, 3, 5, 20, "http://www.dseitz.de,", $text_color); 
} 
// 
// Image erzeugen 
// 
ImagePNG($im); 
?>
so hatte ich das für meine Sugnatur gelöst. bei
$x = rand(1, 2 - 0); steht die 2 für die Anzahl der Möglichkeiten.

Verfasst: 02.03.2003 19:26
von Pyramide

Code: Alles auswählen

$bilder[] = "bild1.jpg";
$bilder[] = "bild2.jpg";
$bilder[] = "bild3.png";
$bilder[] = "bild4.gif";
...

mt_srand((double)microtime()*1000000);
$bild = $bilder[mt_rand(0, sizeof($bilder)-1)];
$size = getimagesize($bild);
echo "<img src=\"$bild\" $size[3]>";

Verfasst: 02.03.2003 22:12
von SuxxeS
Hey Cool - werde das morgen gleich mal ausprobieren!

Thx! 8)