h4ze
17.08.2007, 14:33:31
hallo liebe community,
ich habe eine frage bezüglich php5 und hoffe, dass ihr mir da helfen könnt. es geht darum, dass ich eine klasse für fehler habe, diese hat public funktionen und mit vielen dateien gebe ich mögliche fehler in die klasse ein, an einer stelle lass ich das dann auslesen.
ich glaub das war nen bisschen unverständlich, daher hier mal nen paar codeschnipsel ;)
hier die ganze class error:
<?php
class Error {
var $out;
var $err;
public function add($in) {
foreach($in as $in) {
$this->err[] = $in;
}
}
public function get() {
if(isset($_POST['send'])) {
if(count($Error->err) >= 1) {
$Error->out .= '<div class=\'report_error\'>'."\n";
$Error->out .= '<b>Folgende Fehler sind aufgetreten:</b>'."\n";
$Error->out .= '<ul>'."\n";
foreach($Error->err as $err) {
$Error->out .= '<li>'.$err.'</li>'."\n";
}
$Error->out .= '</ul>'."\n";
$Error->out .= '</div>'."\n";
} else {
$Error->out .= '<div class=\'report_ok\' style=\'text-align: center;\'>'."\n";
$Error->out .= 'Die Aktion wurde erfolgreich ausgeführt.';
$Error->out .= '</div>'."\n";
}
}
return $Error->out;
}
}
?>
und hier, wie ich mögliche fehler eingebe:
$err[] = 'Bitte geben Sie Ihren Namen ein.';
Error::add($err);
und auslesen tu ichs (später im code) so:
echo Error::get();
kann mir vlt. einer sagen, was ich falsch gemacht hab? in public function add kann ich alles ausgeben, aber in public function get ist irgendwie alles weg...
ich habe eine frage bezüglich php5 und hoffe, dass ihr mir da helfen könnt. es geht darum, dass ich eine klasse für fehler habe, diese hat public funktionen und mit vielen dateien gebe ich mögliche fehler in die klasse ein, an einer stelle lass ich das dann auslesen.
ich glaub das war nen bisschen unverständlich, daher hier mal nen paar codeschnipsel ;)
hier die ganze class error:
<?php
class Error {
var $out;
var $err;
public function add($in) {
foreach($in as $in) {
$this->err[] = $in;
}
}
public function get() {
if(isset($_POST['send'])) {
if(count($Error->err) >= 1) {
$Error->out .= '<div class=\'report_error\'>'."\n";
$Error->out .= '<b>Folgende Fehler sind aufgetreten:</b>'."\n";
$Error->out .= '<ul>'."\n";
foreach($Error->err as $err) {
$Error->out .= '<li>'.$err.'</li>'."\n";
}
$Error->out .= '</ul>'."\n";
$Error->out .= '</div>'."\n";
} else {
$Error->out .= '<div class=\'report_ok\' style=\'text-align: center;\'>'."\n";
$Error->out .= 'Die Aktion wurde erfolgreich ausgeführt.';
$Error->out .= '</div>'."\n";
}
}
return $Error->out;
}
}
?>
und hier, wie ich mögliche fehler eingebe:
$err[] = 'Bitte geben Sie Ihren Namen ein.';
Error::add($err);
und auslesen tu ichs (später im code) so:
echo Error::get();
kann mir vlt. einer sagen, was ich falsch gemacht hab? in public function add kann ich alles ausgeben, aber in public function get ist irgendwie alles weg...