PHP - die(" Fehlermeldung "); nicht auf ganze Seite
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
architektur
aufrufen
ausgabe
auszug
beliebigen stelle
bestimmen
code
ergebnis
ersteinmal
erstellen
fehler
funktion
http
inhalt
nutzen
passende ausgabe
rest
sterben
teil
url
-
Hi!
In PHP gibt es ja die(" "); als Möglichkeit für die Ausgabe einer Fehlermeldung. Zusätzlich wird dadurch der Rest des Scripts abgebrochen. Gibt es eine Möglichkeit, mit der man nur einen Teil eines PHP-Scripts überspringt, wenn ein Fehler vorkommt, sodass man zum Beispiel einen Footer auch trotz eines Fehlers anzeigen lassen kann?
Vielen Dank im Voraus. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Seit der Version 5 gibt es auch in PHP die komfortable Möglichkeit der Ausnahmebehandlung (exception-handling). Damit solltest Du dich ein wenig beschäftigen.
Aber auch die Rückgabewerte von Funktionen kannst Du zu mehr nutzen, als das Script sterben zu lassen.
Du weißt schließlich, welches Ergebnis Du erwartest. Die Architektur deines Scriptes sollte also so gestaltet sein, daß Du, wenn nicht das gewünschte geliefert wird, in eine Alternative verzweigt wird.
FF
Beitrag zuletzt geändert: 20.10.2010 10:57:04 von fatfreddy -
Ok, vielen Dank, ich werde mich dann mal ein bisschen damit auseinandersetzen :)
*closed please*
Beitrag zuletzt geändert: 20.10.2010 11:14:39 von ranulf-streuff -
Nur noch eben schnell eine Ergänzung:
Du kannst auch deine eigene die() funktion erstellen wenn du es richtig anstellst bestimmen wo sie hinsoll. Du könntest z.B. eine Funktion error($error) erstellen und diese mit error("die passende ausgabe") aufrufen. Dann kannst du durch die Funktion error() ersteinmal alles in einer variable speichern und an jeder beliebigen stelle ausgeben. Natürlich geht dies nur wenn du deine Seite erst nachdem der Inhalt geladen wurde zusammenbaust, also parsest. ;)
MfG
karlsve
PS: Auszug aus meinen eigenen scripts:
mysql_connect($mysql, $mysqluser, $mysqlpass) or (error(mysql_error(), __LINE__)); function error($error, $line=null) { global $errorlog; $errorlog .= $error; if(!is_null($line)) { $errorlog .= " on line ".$line; } $errorlog .= "<br>\n"; }
Beitrag zuletzt geändert: 20.10.2010 12:09:56 von karlsve -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage