Um mit PHP ein kleines aber wirkungsvolles Portal zu erstellen bedarf es nur weniger Vorbereitungen. So ist es zum Beispiel in wenigen Schritten möglich, ein kleine Webseite zur Berechnung von Krediten zu erstellen. Dazu benötigt man lediglich drei PHP-Dateien - wovon zwei Files per
<?php include("dateiname.php");
für die Gestaltung des Kopf und des Fußbereiches im Portal verwendet werden.
Die eigentliche Script-Datei - hier im Beispiel "sofortkredit-berechnen.php" - stellt dann ein Formular zur Kreditberechnung zur Verfügung und steuert den dazu entsprechend notwendigen Ablauf der eigentlichen Berechnungsprozedur.
So könnte die Kopf-Datei dann wie folgt erstellt werden:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<meta name="Author" content="">
<meta name="Publisher" content="">
<meta name="Copyright" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<meta name="Page-topic" content="">
<meta name="Audience" content="Alle">
<meta name="Content-language" content="DE">
<meta name="Robots" content="INDEX,FOLLOW">
<title></title>
</head>
<style type="text/css">
body {
background-color: #E8E8E8;
font-size: 11px;
color: #000000
}
</style>
<body>
<TABLE cellSpacing=0 cellPadding=10 width=780 align=center border=1>
<TBODY>
<TR>
<TD bgColor=#FFFFFF>
<H1>Ihr Titel</h1>
<h2>Slogan</H2>
<b>Ihr wichtiger Text</b> !</a><br><br>
Diese Datei könnten wir dann sinniger Weise "oben.php" nennen.
Nun folgt die Datei für den Fußbereich der Webseite - welche wir als "unten.php" bezeichnen.
Weiterer Text kann hier an dieser Stelle eingefügt werden.</a>
<br><br>
<p align="center"><a target="_blank" href="http://www."><font size="1">Impressum</font></a></p>
</TD></TR></TBODY></TABLE><BR>
</body>
</body>
</html>
Die eigentliche PHP Kreditberechnung würde dann mit der Einbindung des Kopfes sowie einer kurzen Einleitung (echo) beginnen.
?>
<?php
echo "Sie planen einen Kredit aufzunehmen und möchten diesen berechnen lassen. Bitte schön !".";
?>
Nun geht es weiter mit einer kurzen Bezeichnung der Prozedur sowie der Festlegung von Funktionen für das Eingabeformular.
<?php
class KreditBerechnung
{
static function eingabewerte_pruefen($kredithoehe, $zins_nominal, $laufzeit)
{
return (is_numeric($kredithoehe) && is_numeric($zins_nominal) && is_numeric($laufzeit));
}
static function plan_fehlermeldung( )
{
echo "Prüfen Sie bitte Ihre Eingaben.";
}
Der wesentliche erste Teil der Kreditberechnung sieht dann so aus:
static function plan_berechnen($kredithoehe, $zins_nominal, $laufzeit)
{
$aufwand_gesamt = 0;
$zins_gesamt = 0;
$tilgung_gesamt = 0;
$tilgung_monat = 0;
$zins_monat = 0;
$zins_jahr = 0;
$tilgung_jahr = 0;
$aufwand_jahr = 0;
$tilgungssatz = 100 / $laufzeit; // Volle Tilgung
$ende = FALSE;
$restschuld = $kredithoehe;
$aufwand_monat_standard = $kredithoehe * ($zins_nominal + $tilgungssatz) / 100 / 12;
$aufwand_monat = $aufwand_monat_standard;
Nun ein wenig Inhalt für den Berechnungskopf sowie einige Tabellen:
echo <<Kopf
<H4>Übersicht der Finanzierung</H4>
<TABLE>
<TR><TD>Kredithöhe</TD><TD>$kredithoehe €</TD>
<TR><TD>Nominalzins</TD><TD>$zins_nominal %</TD>
<TR><TD>Laufzeit</TD><TD>$laufzeit Jahre</TD>
</TABLE>
<P>
<TABLE BORDER=6 BGCOLOR=#FFE08>
<TR><TH>Jahr<TH>Monat<TH width=100>Restschuld<TH width=100>Zins<TH width=100>Tilgung<TH width=100>Rate
HEADER;
Weitere Teile der Berechnung im Hinblick auf die einzeln dargestellten Werte in den Tabellen funktionieren wie folgt:
for ($jahr = 1; $jahr <= $laufzeit && !$ende; $jahr++)
{
$zins_jahr = 0;
$tilgung_jahr = 0;
$aufwand_jahr = 0;
for ($monat = 1; $monat <= 12 && !$ende; $monat++)
{
$tilgung_monat = ($aufwand_monat - $restschuld * $zins_nominal / 100 / 12) / ((12 - $zins_nominal / 100) / 12);
if ( $restschuld <= $tilgung_monat )
{
$tilgung_monat = $restschuld;
$zins_monat = $restschuld = 0;
$aufwand_monat = $tilgung_monat;
$ende = TRUE;
}
else
{
$zins_monat = $aufwand_monat_standard - $tilgung_monat;
$restschuld -= $tilgung_monat;
}
printf("<TR><TD><TD align=right>%d<TD align=right>%0.2f<TD align=right>%0.2f<TD align=right>%0.2f<TD align=right>%0.2f", $monat, $restschuld, $zins_monat, $tilgung_monat, $aufwand_monat);
$zins_gesamt += $zins_monat;
$tilgung_jahr += $tilgung_monat;
$zins_jahr += $zins_monat;
$aufwand_jahr += $aufwand_monat;
$tilgung_gesamt = $tilgung_jahr + $tilgung_monat;
$aufwand_gesamt += $aufwand_monat;
Etwas Text für die Ausgabe der Berechnung:
}
printf("<TR bgcolor=white><TD align=left colspan=2>%d<TD align=right>%0.2f<TD align=right>%0.2f<TD align=right>%0.2f<TD align=right>%0.2f", $jahr, $restschuld, $zins_jahr, $tilgung_jahr, $aufwand_jahr);
}
printf("<TR><TD>Gesamt<TD align=right><b>%0.2f</b><TD align=right><b>%0.2f</b><TD align=right><b>%0.2f</b><TD align=right><b>%0.2f</b>", $restschuld, $zins_gesamt, $tilgung_gesamt, $aufwand_gesamt);
echo "</TABLE>";
echo "<P><HR><EM>Alle Berechnungen die über dieses Script generiert werden sind ohne Gewaehr.</EM><P>";
static function Plan($kredithoehe, $zins_nominal, $laufzeit)
{
if (self::eingabewerte_pruefen($kredithoehe, $zins_nominal, $laufzeit))
{
$zins_nominal *= 100;
self::plan_berechnen($kredithoehe, $zins_nominal, (int) $laufzeit);
}
else
{
self::plan_fehlermeldung();
}
}
}
?>
Hier der Aufbau zum benötigten Formular:
<h3><font color="#800000" size="6">Kreditberechnung</font></h3>
<i><font size="2">Alle Formularfelder müssen Daten enthalten! </font></i>
<FORM ACTION="<?=$_SERVER['PHP_SELF']?>" METHOD="POST">
<TABLE>
<TR>
<TD>Kredithöhe</TD>
<TD><INPUT NAME="kredithoehe" TYPE="Text" VALUE=""></TD>
<TD>€</TD>
</TR>
<TR>
<TD>Laufzeit</TD>
<TD><INPUT NAME="laufzeit" TYPE="Text" VALUE=""></TD>
<TD>Jahre</TD>
</TR>
<TR>
<TD>Nominalzins</TD>
<TD><INPUT NAME="zins_nominal" TYPE="Text" VALUE=""></TD>
<TD>%</TD>
</TR>
</TABLE>
<INPUT TYPE="reset" VALUE="Löschen">
<INPUT TYPE="submit" name="submit" VALUE="Berechnen">
</FORM>
<h3><font color="#000080">Berechnungsergebnis</font></h3>
<?php
$zins_nominal = isset($_POST['zins_nominal']) ? $_POST['zins_nominal'] / 100 : 0.05;
if (isset($_POST['submit']))
{
KreditBerechnung::Plan($_POST['kredithoehe'], $zins_nominal, $_POST['laufzeit']);
}
?>
Und nun binden wir noch den unteren Teil der Webseite ein:
<?php include("unten.php"); ?>
Fertig !
Kredit berechnen Demo