kostenloser Webspace werbefrei: lima-city


PHP - die(" Fehlermeldung "); nicht auf ganze Seite

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    ranulf-streuff

    ranulf-streuff hat kostenlosen Webspace.

    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.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    ranulf-streuff

    ranulf-streuff hat kostenlosen Webspace.

    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
  5. karlsve

    Moderator Kostenloser Webspace von karlsve

    karlsve hat kostenlosen Webspace.

    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
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!