hiho
da ich atm nen bisschen mit klassen "rumspiele" hab ich hier ein recht hilfreiches script geschrieben
mit ihm muss man nich alle dateien includen, vorrausgesetzt jede klasse ist in einer extra datei mit dem namen der klasse
hier das script
function __autoload($Klasse) { // wird automatisch aufgerufen, wenn eine klasse nicht gefunden wird
$Pfad = "class/class_".$Klasse.".php"; // Pfad zu der Klasse
if(file_exists($Pfad)) { // wenn die Klasse existiert - includen
include($Pfad);
} elseif($Klasse != 'Error') { // wenn die zu includende Klasse nicht Error ist, dann einen Fehler über die Klasse Error ausgeben
Error::show_Error("Eine Klasse konnte nicht geladen werden!<br \>Klasse : ".$Klasse."<br \>Pfad : ".$Pfad."<br \>");
} else { // wenn die Klasse Error nicht existiert
echo "Eine Klasse konnte nicht geladen werden!<br \>Klasse : ".htmlspecialchars($Klasse)."<br \>Pfad : ".htmlspecialchars($Pfad)."<br \>";
exit;
}
}
hier auch gleich die Fehler Klasse ;)
<?php
class Error {
function show_Error($Error) {
$url = $_SERVER["SCRIPT_NAME"];
if (isset($_SERVER["QUERY_STRING"]) && $_SERVER["QUERY_STRING"] != '') {
$url .= "?" . $_SERVER["QUERY_STRING"];
}
echo sprintf("<br \>Fehler auf der Seite : %s <br \>", htmlspecialchars($url));
echo sprintf("Fehlermeldung : %s <br \>", $Error);
echo '<a href="?action=start">Zurück zur Startseite</a> | <a href="javascript:history.back();">Eine Seite zurück</a>';
exit;
}
}
?>
mfg Lucas
bei fragen etc. bin ich natürlich stets bereit ;)