Bekomme weisse seite nach if ($do[0]

Liebe/-r Experte/-in,

habe ein prob. ich hänge gerade fest wenn ich
// beispiel functions
if ($do[0] == „beispiel1“) { beispiel1(); }
if ($do[0] == „beispiel2“) { beispiel2(); }
if ($do[0] == „beispiel3“) { beispiel3(); }
if ($do[0] == „beispiel4“) { beispiel4(); }
if ($do[0] == „beispiel5“) { beispiel5(); }
if ($do[0] == „Littlething“ {little();}

einfüge bleibt die hp weiss

habe es auch schon mit elseif ($do[0] *******
versucht aber auch nicht geholfen

vielen dank für eure mühe
greetz
Metty

Hi Metty,

wenn das genau dein Code ist, hast du erstmal einen Syntaxfehler an der Stelle:

if ($do[0] == "Littlething" {little();}

, da fehlt eine Klammer :wink:
Mal ganz davon abgesehen, kommt es natürlich drauf an, was du in deinem Array stehen hast. Wenn du etwas anderes als das Aufgeführte in $do[0] stehen hast, passiert nichts. Dafür bieten sich wunderbar die Funktionen var_dump und print_r an die zeigen dir an, was in dem Array so alles drinsteht.

Als erstes solltest du aus dem „if-if-if“-Konstrukt ein „if-elseif-elseif-else“-Konstrukt machen, das macht mehr Sinn. Dann kannst du nochmal rangehen und in den else-Teil eine Ausgabe packen, wie

echo 'Mist, da passiert ja gar nichts';
var\_dump($do);

Zudem prüft PHP natürlich auch auf Groß-Kleinschreibung, wird gerne mal übersehen.

Ich hoffe, mein wirres Geschreibe hilft…
Vielleicht kannst du ja auch nochmal in der PHP-Doku rumlesen, die bieten eine ganz gute Hilfe: Doku, kommt natürlich auf deinen Wissensstand an, meine Glaskugel ist grad offline :wink:

Grüße
l4nig3r

Ich bedanke mich für die antwort
habe die sache schon gelöst
ind ja hab dein erklärung gut verstanden
(arbeite ja schon ne weile mit php bin aber noch nicht so gut)