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

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
thoha
Mitglied
Beiträge: 372
Registriert: 11.01.2006 19:28
Wohnort: Oetwil an der Limmat CH
Kontaktdaten:

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

Beitrag 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
Zuletzt geändert von thoha am 19.08.2006 13:23, insgesamt 1-mal geändert.
OnFire
Mitglied
Beiträge: 207
Registriert: 26.07.2006 18:59
Wohnort: Paderborn
Kontaktdaten:

Beitrag 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.
Gruß
OnFire
Il y a plus des choses à changer dans l'avenir que dans le passé.
thoha
Mitglied
Beiträge: 372
Registriert: 11.01.2006 19:28
Wohnort: Oetwil an der Limmat CH
Kontaktdaten:

Beitrag von thoha »

Hallo OnFire


Vielen herzlichen Dank, jetzt funktionierts!
Antworten

Zurück zu „Coding & Technik“