SucheMitgliederKalenderHilfe Hallo, Gast! Registrieren
Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Problem mit: PHP-SWITCH
15.09.2005, 06:53 (Dieser Beitrag wurde zuletzt bearbeitet: 15.09.2005 06:54 von styleCoder.)
Beitrag #1
Problem mit: PHP-SWITCH
Hallo!

Ich habe mit PHP ein "switch" gecodet, dass jeweils die Variable "category" und "showhtml" ändert.

Das "category" gibt den Pfad zum entsprechenden Ordner an und das "showhtml" gibt den Dateinamen im entsprechenden Ordner an.

Hier erstmal der PHP-Code:
PHP-Code:
<?php
switch($category){
case 
'main'$cat "main";
break;
case 
'intern'$cat "intern";
break;
default: 
header("Location: ?category=main&showhtml=index");
break;
}

switch(
$showhtml){
case 
'index': include(''.$cat.'/index.php');
break;
case 
'home': include(''.$cat.'/home.php');
break;
default: 
header("Location: ?category=main&showhtml=index");
break;
}
?>
Der "index"-Case ist für die "main"-Kategorie und der "home"-Case für die "intern"-Kategorie.

Wenn ich aber jetzt z.B. ?category=main&showhtml=home aufrufe, macht er dass, was er nicht machen sollte. Er versucht, eine home.php aus dem Ordner "main" zu includieren, obwohl es die nicht gibt und deshalb kommt dann klarerweise eine Fehlermeldung, dass es diese Seite nicht gibt.

Ich will aber, dass was auch immer man mit den zwei Variablen macht, man immer auf die Defaultseite weitergeleitet wird, sofern etwas mit den Variablen nicht stimmt.

Kann mir da bitte jemand helfen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.09.2005, 08:07
Beitrag #2
 
Ich verstehe um ehrlich zu sein deinen Code sowie deine ausführungen nicht ganz. Wenn du mal dein Beispiel simulierst, dann sollte dir klar sein, das er beide Var's besetzt und somit ist das kein Fehler sondern ein programmierer Fehler.

Mach das ganze doch nur mit einem switch in dem du dann u.U. noch ein zweites einbaust. Aber so wie du das machst müsstest du jetzt entweder die Vars prüfen oder noch anderer Bedingungen einbaun!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.09.2005, 09:51
Beitrag #3
 
Bau dich noch eine kleine Überprüfung ala if(file-exists(datei)) rein. Wenn die Datei vorhanden ist dann kann sie geöffnet werden, wenn nicht ab zur Defaultseite.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  dynamische Switch-Anweisung Sam Fisher 5 1.960 02.01.2008 17:52
Letzter Beitrag: dino
  flash + php = Problem loewenzahn 2 1.680 29.12.2007 12:32
Letzter Beitrag: loewenzahn
  Problem mit Captcha Freshmaker_01 23 2.353 26.11.2006 00:44
Letzter Beitrag: ~Christian
  Problem mit Uploadscript Takedown 3 872 28.02.2006 08:35
Letzter Beitrag: Takedown
  [PHP] mkdir Problem Takedown 11 1.501 27.01.2006 16:43
Letzter Beitrag: Takedown
  [PHP] Login Script Problem XuRaX 17 2.578 17.01.2006 08:30
Letzter Beitrag: Virus
  PHP statt Frames (Problem) Memorix 8 1.607 29.06.2005 18:28
Letzter Beitrag: Virus
  navigieren mit indes.php?action=... (switch) problem Novadis 7 1.217 31.05.2005 14:18
Letzter Beitrag: e-phy
  Riesen problem und keine lösung in sicht ! include() Novadis 7 1.087 28.04.2005 16:58
Letzter Beitrag: ~Christian
  Problem mit Where Klausel bei Join White 2 601 25.03.2005 20:20
Letzter Beitrag: White

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
KontaktWebhilfe.infoNach obenZum InhaltArchiv-ModusRSS-Synchronisation