H
hot_wax
Hallo,
zur Zeit beschäftige ich mich einem Newsscript. Probleme habe ich sweit nicht jedoch suche ich eine Eleganteren Lösung.
Wenn nicht alle Felder ausgefüllt sind, erscheint die Fehlermeldung. Diese ist so Aufgebaut:
Es sind Fehler aufgetreten
* Sie müssen einen Titel eingeben
* Sie müssen einen Text eingeben
So nun wird auch unterschieden zwischen einem oder mehreren Fehlern. Bei einem fehler kommt als Überschrift "Es ist ein Fehler aufgetreten" bei mehreren kommt "Es sind Fehler aufgetreten". Die Fehler lasse ich natürlich nicht per echo ausgeben sondern im Template der News-Add Funktion.
Ich möchte dies Eleganter lösen.
Vielleicht fällt euch etwas ein
zur Zeit beschäftige ich mich einem Newsscript. Probleme habe ich sweit nicht jedoch suche ich eine Eleganteren Lösung.
Wenn nicht alle Felder ausgefüllt sind, erscheint die Fehlermeldung. Diese ist so Aufgebaut:
Es sind Fehler aufgetreten
* Sie müssen einen Titel eingeben
* Sie müssen einen Text eingeben
So nun wird auch unterschieden zwischen einem oder mehreren Fehlern. Bei einem fehler kommt als Überschrift "Es ist ein Fehler aufgetreten" bei mehreren kommt "Es sind Fehler aufgetreten". Die Fehler lasse ich natürlich nicht per echo ausgeben sondern im Template der News-Add Funktion.
Ich möchte dies Eleganter lösen.
PHP:
// hier noch des andere
// heir geht es los
$error = '';
$error_1 = '';
$errorSt = '<ul>';
if(isset($_POST['submit'])) {
if(empty($_POST['headline']))
$error_1 .= "<li>Sie müssen einen Titel angeben</li>\n";
if(empty($_POST['text']))
$error_1 .= "<li>Sie müssen einen Text angeben</li>\n";
}
if(!empty($error_1)) {
$error_1 .= "</ul>";
$count = explode("\n", $error_1);
$countError = count($count)-1;
if($countError > 1) {
$error_2 = "Es sind Fehler aufgeteten\n";
$error = $errorSt.$error_2.$error_1;
} else {
$error_2 = "Es ist ein Fehler aufgeteten\n";
$error = $errorSt.$error_2.$error_1;
}
}
$template = new template("template/newsadd.html");
$template->readTemplate();
$template->assign( "ERROR", $error );
$template->assign( "HEADLINE", $_POST['headline'] );
$template->assign( "CATEGORYS", $cat );
$template->assign( "TEXT", $_POST['text'] );
$template->display();
$template->killTemplate();
unset($template);
Vielleicht fällt euch etwas ein