Impressum - Hauptseite - Websuche - Forum dient als Archiv



PHP und Kredit berechnen
PHP, Scripte & Internet Forum

Juli 26, 2011, 06:32:13 pm
Suche:     Erweiterte Suche
586 Beiträge in 421 Themen von 51 Mitglieder
Neuestes Mitglied: rstuber
* Übersicht Hilfe Suche Kalender Einloggen Registrieren
+  PHP, Scripte & Internet Forum
|-+  Scripte
| |-+  Netz2K Scripte
| | |-+  PHP und Kredit berechnen
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor

PHP und Kredit berechnen

mike
Administrator
Board Junkie
*****
Beiträge: 288


WWW
« am: März 04, 2010, 09:22:01 am »

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
Code:
<?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:

Code:
<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.

Code:
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.

Code:
?>
<?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.

Code:
<?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&uuml;fen Sie bitte Ihre Eingaben.";
    }


Der wesentliche erste Teil der Kreditberechnung sieht dann so aus:

Code:
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:

Code:
echo <<Kopf
   <H4>Übersicht der Finanzierung</H4>
   <TABLE>
   <TR><TD>Kredith&ouml;he</TD><TD>$kredithoehe &euro;</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:

Code:
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:

Code:
}
   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>";

Code:
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:

Code:
<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&ouml;he</TD>
<TD><INPUT NAME="kredithoehe" TYPE="Text" VALUE=""></TD>
<TD>&euro;</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&ouml;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:

Code:
<?php include("unten.php"); ?>

Fertig !



Kredit berechnen Demo
« Letzte Änderung: März 04, 2010, 01:24:05 pm von mike » Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS