PHP exit; bricht Seitenaufbau ab
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuelle schleife
ansatz
ausprobieren
auswerten
break
code
datei
folge
funktion
http
letzten zwei
machen
manual
nachdenken
post
rest
url
verwenden
verwendung
werfen
-
Hallo
Wie der Titel schon sagt:
Die PHP-Funktion exit; bricht den Webseitenaufbau ab. Ich habe also eine Webseite in die ich eine PHP-Seite include. Je nach Unterseite wird dabei auch manchmal "exit;" benutzt, und immer wenn das der Fall ist dann bricht der Aufbau der ganzen Seite ab, was dann zur Folge hat, dass der Footer nicht erscheint. Kann man da irgendwas machen, dass das "exit;" nur für die includete Seite gilt?
mfg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hiho,
Nee, ich denke nicht. Warum verwendest du denn exit?
Du könntest über die Verwendung von return() nachdenken oder eine Exception werfen und auswerten. Ansonsten musst du wohl deinen Ansatz ändern.
-
justarustyspoon schrieb:
Hiho,
Nee, ich denke nicht. Warum verwendest du denn exit?
Du könntest über die Verwendung von return() nachdenken oder eine Exception werfen und auswerten. Ansonsten musst du wohl deinen Ansatz ändern.
Wenn das aktuelle Skript mit include() oder require() eingebunden ist, endet nur die Ausführung der eingebundenen Datei
Das klingt genau nach was ich suche :-) werde ich mal ausprobieren, danke!
Ich habe exit nur verwendet weil ich nicht wusste ob/dass es eine Alternative gibt
mfg -
mygeld schrieb:
wie wäre es ganz einfach mit
break();
(bricht die aktuelle Schleife ab)
Hiho.
Es ging ja darum, die Ausführung eines Skripts bzw. einer Datei zu beenden und nicht eine Schleife oder eine Switch Struktur. =) -
Hmm nochmal eine Frage
Wenn ich jetz z.B. habe:
if ($post == "") {echo "nichts eingegeben; exit;} /mehr code, der ausgeführt wird, wenn $post nicht leer ist
kann ich dann einfach "exit;" durch "return;" ersetzen?
mfg -
du könntest ein return false geben, oder es einfach ganz lassen ^^
exit bricht dein ganzes script ab ^^
bei deinen folge statements fragst du einfach folgendes ab:
if(!empty($post))
Beitrag zuletzt geändert: 8.2.2011 17:21:59 von nilswerner88 -
Ja aber was macht return genau? :|
Ich will einfach nur ein exit, das nur die includete Seite abbricht ^ . ^ macht return das?
Aber das mit dem if(!empty($post)) wäre eigentlich auch keine schlechte Idee... :o
bei mehreren Variablen wäre es dann z.B.:
if (!empty($post) and !empty($get)) ...
?
mfg -
REturn kehrt einfach aus der gerade ausführenden Funktion zurück mit sofortiger Wirkung.
Dazu zählt auch include. Stichwort Rekursion -> Google. -
Es heißt übrigens $_POST bzw. $_GET
-
Zwar nicht ganz passend zum Thema, aber: Hast du schon mal über eine Template-Engine nachgedacht. Dann hast du Logik und Darstellung schön getrennt.
----> SMARTY <----- -
Hmm okay also scheint, als wäre die optimale Lösung für mich "!empty" zu verwenden.
Da hier irgendwie nur noch komische Posts kommen(die letzten zwei ), kann hier denke ich mal geclosed werden und den Rest werde ich schon selbst irgendwie herausfinden :-)
mfg -
voloya schrieb:
Hmm okay also scheint, als wäre die optimale Lösung für mich "!empty" zu verwenden.
Da hier irgendwie nur noch komische Posts kommen(die letzten zwei ), kann hier denke ich mal geclosed werden und den Rest werde ich schon selbst irgendwie herausfinden :-)
mfg
Bei weiteren Fragen einfach wieder posten ;)
@fabo
Ja und???
schon mal was davon gehört:
$post = $_POST['post'];
dann muss man nur einmal den $post gegen injections schützen und nicht jedes mal... -
du schreibst deine seite/datei in eine einzige funktion die du am ende der datei aufrufst. und immer wenn die seite abbrechen soll schreibst du ein "return 0;" hin. dann verlässt er die funktion, ist mit der datei dann auch fertig und geht wieder zurück.
dann ist alles was du wolltest gelöst -
Das ist doch gar nicht nötig.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage