Frage zu Switch-Befehl.

  • Hallo, ich möchte die datei test.php einfügen, wenn ich auf den ersten link klicke. Leider kommt immer eine Fehlermeldung.

    Fehlermeldung: "Notice: Undefined variable: nav in C:\Inetpub\www_root\unconquered\web\uctest.php on line 8"


    Wo liegt mein Fehler? php ist installiert^^

    MfG

  • machs mal so:

  • Leider taucht damit ein weiteres Problem auf :(
    Wenn ich diese Variante nutze funktionier: "default : include("test.php");" nicht :(

    Mit oder ohne break, erscheint beim aufrufen der seite.php immer der Fehler:

    Notice: Undefined index: nav in C:\Inetpub\www_root\unconquered\web\uctest2.php on line 6

    Also ist die Variable nav, bei Aufrufen der Seite wieder nicht definiert! Aber warum?

    Mfg und vielen DAnk, Grischa

  • bin mir nicht sicher aber glaube es liegt daran das wenn du die seite das erste mal aufrufst (also ohne nav=irgendwas) ist $_GET['nav'] ja leer --> gibt es nichts zu durchsuchen... probiers mal so:

  • scheint n Fehler in Zeile 5 zu sein

    "unexpected T_LOGICAL_AND, expecting ',' or '"

    das mit dem else Befehl leuchtet mir ein.
    Nur habe ich keine Ahnung was du in Zeile 5 mit isst gemacht hast ;)

    Danke für deine Mühen

  • ganz einfach, er hat die klammer nit geschlossen


    wobei die abfrage, ob etwas drin steht eig. überflüssig ist...
    mfg

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • ne isse nicht ich würde es immer lieber überprüfen... kann sonst nicht so nette folgen geben... aber die klammer war nicht zu das stimmt so...

  • PHP
    [url='seite.php?nav=1']Option 1[/url]
    
    
    [url='seite.php?nav=2']Option 2[/url]
    <?php
    switch($nav) {
    case 1: include("test.php"); break;
    case 2: include("overall.php"); break;
    default: include("content_neuigkeiten.php"); break;
     ?>


    bei mir funktioniert es immer genau so!

    [Blockierte Grafik: http://azustek.az.funpic.de/hf.gif]
    <?php
    $artists = array("Methodman", "Big L");
    if(!in_array($new_artist, $artists)) {
    array_push($artists, $new_artist);
    }

  • dann hast du registerglobals an...
    und cookie: was sollte denn passieren, wenn da halt nicht drinsteht wird die default geladen :P

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!

  • Also es funktioniert jetzt 1a!
    Danke an nochmal an Alle!

    Was mich interessiert ist jedoch, was es sich mit den "registerglobals" auf sich hat. Ich hatte nämlich schon mal einen anderen Webspace und da brauchte ich das alles nicht machen, da funktionierte der code:

    PHP
    [url='seite.php?nav=1']Option 1[/url]
    
    
    [url='seite.php?nav=2']Option 2[/url]
    <?php
    switch($nav) {
    case 1: include("test.php"); break;
    case 2: include("overall.php"); break;
    default: include("content_neuigkeiten.php"); break;
     ?>

    Mfg grischa

  • "registerglobals" ist das eine Einstellung die man am Server ändern/aktivieren muss?

    weil der neue server fast keine fehler zulässt oder Ändernungen.

  • ja das kannst du für das einzelnde vhost der domain einstellen

    und wenn ich mich recht erinere hatte admin sogarmal behauptet mittels htaccess


    aber ich würde es einfach auf off lassen und richtig proggen. ist wesentlich besser.