Kann man einen switch splitten? ^^"""
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
blabla
break
ebenfall
externen service
formular
fragen
graf
inhalt
kleines beispiel
legastheniker
methode
mod
nerven
panik
quelltext
taschentuch
unterscheiden
variable
verfahren
-
Hi ho^^
Ich habe mir hier aus dem Tut-Archiv ein Script f?r den Switch gekrallt und da mein switch mittlerweile ziemlich viele Zeilen umfasst und so langsam un?bersichtlich zu werden droht, habe ich mal versucht, den switch nach Themen etwas augzuteilen .... das hat nat?rlich nicht geklappt XD
Zumindest nach meiner Methode nicht...
Gibt es da vielleicht trotzdem die M?glichkeit, eine gro?e switch-Datei auf mehrere kleine Aufzuteilen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie w?r's, wenn alle Links in einem mehrdimensionalen Array gespeichert werden?
Ein kleines Beispiel dazu:
<? $links = array ( "seite1" => "/seite1.htm", "seite2" => "/seite2.htm", "userseite" => "user.php", "und so weiter" => "blabla.htm" ); $link = $links($_REQUEST['angeforderteSeite']); if($link == "") { header("Location: index.php"); } header("Location: $link"); ?>
Andere Frage: Ist meine L?sung ?bersichtlicher? -
Ehrlich gesagt kann ich das nicht beurteilen, weil ich durch deine L?sung nicht so wirklich durchsteige *g* Bin doch voll der PHP-Legastheniker XD T.T
Gibt es da irgendwelche Unterschiede zum Tut von Lucas 1999? *nicht durchpeil* -
Hi,
m?glicherweise ist es hilfreich ein St?ck Qu?ltext 'r?berwachsen zu lassen, denn ganz Ehrlich:
Ich habe nicht verstanden, was Du eigentlich willst...
Greetinx WS -
Ehrlich gesagt kann ich das nicht beurteilen, weil ich durch deine L?sung nicht so wirklich durchsteige *g* Bin doch voll der PHP-Legastheniker XD T.T
Gibt es da irgendwelche Unterschiede zum Tut von Lucas 1999? *nicht durchpeil*
lucas9991!
So, wie ich es verstanden habe, geht es nicht.
Bzw. geht schon, aber w?re wesentlich un?bersichtlicher.
switch ( $action ) { case 'bla': // mach dies und das break; } switch ( $action ) { case 'hatschi': // benutz ein taschentuch ;) break; } // usw.
-
Ebenfalls hi ho^^!
Vielleicht hilft ja dies, um die von compactdisc vorgeschlagene Methode besser zu verstehen:
http://www.lima-city.de/boards.php?m=thread&id=34733#318655
Dieses Verfahren "skaliert" wesentlich besser, als die Methode mit "switch". Und es verwendet nur ein eindimensionales Array.
Aber ich muss dem graf-schwab recht geben: Etwas mehr Quelltext w?re nett, damit wir uns ein Bild machen k?nnen.
MfG
alopex -
N'Abend^^
Oh, sorry lucas9991 ^^""""" Hab mich total verkritzelt...
Danke f?r die eure Antworten, mittlerweile habe ich auch verstanden, wie der Code etwa aussehen soll ... glaube ich ^^""" Allerdings hilft mir das dann aber auch nicht weiter, weil ich ja trotzdem noch alle Seiten nacheinander eingeben muss ... oder? O.O
Also, hier folgt der Code (Zitat aus lucas9991' Tut ^.~):
<?php if(!isset($_GET["action"])) { //wenn die variable action in der url nichts gesetzt ist, wird $action auf start $action = "start"; gesetzt } else { // andernfalls wird der inhalt von $_GET["action"] $action zugewiesen $action = $_GET["action"]; } // so jetzt ist die variable $action auf jeden fall gesetzt, entweder mit start oder mit dem inhalt $_GET["action"], also das was in der url steht switch($action) { case 'start': // wenn $action = start dann die startseite includen include("start.php"); break; // die switch schleife abbrechen case 'gb': // wenn $action = gb dann das G?stebuch includen include("gb.php"); break; /* usw. case 'der_wert_von_$action': include("welche seite soll includet werden?"); break; */ } // das } darf nich vergessen werden!
Naja, wenn man im dreistelligen Seitenzahlbereich liegt, wird's echt ziemlich gro? ^^"""
Und dann habe ich noch einmal eine Frage:
Und zwar w?rde ich gerne ein weiters Layout, index1.php und index2.php, zur Wahl stellen, so dass meine Besucher sich ihren Lieblingsstyle ausw?hlen k?nnen ^^""
Mit dem Inkludieren via switch funktioniert das eigentlich auch ziemlich gut, allerdings habe ich das Problem, dass ich bei meinen Formularen, die ?ber einen externen Service laufen, den absoluten Pfad angeben muss. Schickt nun jemand das Formular ab, ?ffnet sich anstatt index2.php automatisch wieder index1.php.
(Wenn ich ds Lay beibehalten will, muss ich doch auf den Content- Seiten ganz einfach "?content=xyz" angeben; sobald aber der absolute Pfad angegeben wird, wird wieder index1.php inkludiert.)
Gibt es da eine M?glichkeit, das zu l?sen oder muss ich mir meine Formulare in Zukunft selber programmieren? G_G *Panik* (falls ja: kennt jemand ein eine gutes Script zum Programmieren von Formularen?? *nerv* ^^"")
Nyooo, das war's jetzt aber auch^^
/EDIT/
Ein Mod verzerrt das Forum O.O ^___^ *hrhr*
Beitrag ge?ndert am 20.09.2005 02:09 von blackangel- -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage