• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Switch-Funktion geht nicht!!!

Status
Für weitere Antworten geschlossen.
O

ohrflieger

Guest
Hallo Forumler,

Ich habe gerade an meiner Zufallsfunktion gebastelt:

Code:
//ZUFALL
srand(microtime()*1000000);
$zufall = rand(1,9);

switch($zufall) {
case "1":
$pfadlink = "a_aufbau.html";

case "2":
$pfadlink = "a_auge.html";

case "3":
$pfadlink = "o_oxillator.html";

case "4":
$pfadlink = "q_qxilly.html";

case "5":
$pfadlink = "x_xill.html";

case "6":
$pfadlink = "x_xillarien.html";

case "7":
$pfadlink = "x_xillaritis.html";

case "8":
$pfadlink = "x_xilly.html";

case "9":
$pfadlink = "1_autoren.html";
}
$pfad = "Location: $pfadlink";
header($pfad);

Aber irgentwie funktioniert das nicht!
Siehe:
http://www.ohrfliegerlexikon.de.vu/1_zufall.html

Kann sein, dass es am Überlasteten Firefox liegt - oder es ist wirklich Zufall, dass immer die letzte Seite - 1_autoren.html aufgerufen wird - aber eigentlich funktioniert sowas sonst!

Weiß jemand weiter?

Danke im Vorraus
MfG Der Ohrflieger
 
Werbung:
Code:
switch($zufall) {
case "1":{
$pfadlink = "a_aufbau.html";
break;}

case "2":{
$pfadlink = "a_auge.html";
break;}

case "3":{
$pfadlink = "o_oxillator.html";
break;}

case "4":{
$pfadlink = "q_qxilly.html";
break;}

case "5": {
$pfadlink = "x_xill.html";
break;}

case "6":{
$pfadlink = "x_xillarien.html";
break;}

case "7":{
$pfadlink = "x_xillaritis.html";
break;}

case "8":{
$pfadlink = "x_xilly.html";
break;}

case "9":{
$pfadlink = "1_autoren.html";
break;}
}

Da du keine break-anweisung drin hast, wird alles durchlaufen - so dass am ende immer 1_autoren im pfadlink steht.
 
Werbung:
Ach, jaaaaaah............
Blöd, dass ich das vergessen hab.
So geht das ja natürlich nicht........
dumm von mir..........

Na ja, Danke für die Hilfe!!!!!


MfG Ohrflieger :wink:
 
re

wieso nimmst du überhaupt switch?ich find das sinnlos!
if bzw else if is einfacher und schneller aufgeschriebn!Oda kennt da jmd. da einen wichtigen Unterschied?
 
na ja, if-else sind kontrollstrukturen, switch() ist eine funktion...
ich bevorzuge switch().

Nils aka XraYSoLo
 
Werbung:
ja und wo is jetzt der Vorteil?
is nur mehr zu schreiben!und unübersichtlicher!
Meine meinung
 
Also:

IF ELSE
Code:
if(vars == "1")
{
bsp = 5;
}
elseif (vars == "2")
{
bsp = 6;
}

SWITCH
Code:
switch(vars)
{
case "1":
bsp=5;
break;

case "2":
bsp=6;
break;
}

Siehst du den Unterschied?

Switch ist schneller hingeschrieben und unkomplizierter.
Aber es kommt auf den Verwendungszweck an:
Manchmal ist If else besser.
 
Werbung:
sagen wirs so: die brühmte programmierweise für webseiten mit der GET-variablen

Code:
index.php?page=kontakt

oder

Code:
download.php?id=01

ist mit switch() einfacher zu realisieren.

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben