Seite 1 von 1

[Erledigt] Problem mit der PHP-Funktion rand()

Verfasst: 19.08.2006 12:45
von thoha
Hallo zusammen


Für meine Site habe ich 6 Flashfilme zur Verfügung, alle mit dem gleiche Inhalt, sehen aber anders aus. Damit per Zufall ein anderer Flashfilm kommt, benutze ich die Funktion rand(), in meinem Fall rand(1,6)
Leider kommt jedesmal, wenn ich die Seite neu lade, der gleiche Flashfilm!

Hier mal der Code:

Code: Alles auswählen

<?php
//Variablen mit Flashfilmen definieren

$cevianim1 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

$cevianim2 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_2.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

$cevianim3 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_3.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

$cevianim4 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_4.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_4.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

$cevianim5 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_5.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_5.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

$cevianim6 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="788" height="101">
  <param name="movie" value="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_6.swf" />
  <param name="quality" value="high" />
  <embed src="http://www.stufejosua-weingeri.ch/flashfilme/cevianim1_6.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100" height="100"></embed>
</object>';

//Ende Variablen mit Flashfilmen definieren

//Zufallszahl generierien und in Variable zufall speichern

$zufall = rand(1,6);

//Zufallszahl generieren Ende

//If-Schlaufe beginn

if($zufall = "1")
	{
	echo $cevianim1;
	}
elseif($zufall = "2")
	{
	echo $cevianim2;
	}
elseif($zufall = "3")
	{
	echo $cevianim3;
	}
elseif($zufall = "4")
	{
	echo $cevianim4;
	}
elseif($zufall = "5")
	{
	echo $cevianim5;
	}
elseif($zufall = "6")
	{
	echo $cevianim6;
	}	
	 
//If-Schlaufe Ende


?>
Kann mir bitte jemand sagen, was dass falsch ist? Wie gesagt, der Film kommt, aber eben immer derselbe...


Vielen Dank schon jetzt

Verfasst: 19.08.2006 13:01
von OnFire
ersetze

Code: Alles auswählen

if($zufall = "
mit

Code: Alles auswählen

if($zufall == "
;) das ganze 6 mal und es sollte klappen


für php älter als 4.2 gilt zusätzlich
php-manual hat geschrieben: Benutzen Sie unbedingt srand(), um vor dem ersten Aufruf von rand() einen neuen Startwert festzulegen, ansonsten erhalten Sie bei jedem Programmlauf dieselbe Sequenz von Werten.

Verfasst: 19.08.2006 13:23
von thoha
Hallo OnFire


Vielen herzlichen Dank, jetzt funktionierts!