Moin,
ich bin es nochmals, habe mein Code etwas umgeschrieben und es geht auch fast. Bis zu einem bestimmten jahrgang wird auch richtig gerechnet aber ab 1980 kommt dann ein - Betrag raus und das ist ja falsch. Hat da einer eine Idee oder sieht jemand den Fehler?
Hier nochmals der neue Code:
<?php
// Melde alle PHP Fehler
error_reporting(E_ALL);
//print_r($_POST);
$begin = date("Y");
$jahre = $begin - $_POST["geburtsjahr"];
$jahre = 50 - $jahre;
$jahre = max ( 0, $_POST["geburtsjahr"] - 1950);
//var_dump($jahre);
if ($_POST["berufsstatus"]=="a")
{
if($_POST["geschlecht"]=="m")
{
$gtec = 3.5;
}
else
{
$gtec = 1.95;
}
}
elseif ($_POST["berufsstatus"]=="s")
{
if($_POST["geschlecht"]=="m")
{
$gtec = 3.5;
}
else
{
$gtec = 1.95;
}
}
// S + M
if ($_POST["berufsstatus"]=="s" && $_POST["geschlecht"]=="m")
{
$paket1 = 148.70;
$paket2 = 225.74;
$paket3 = 326.54;
}
elseif ($_POST["berufsstatus"]=="a" && $_POST["geschlecht"]=="m")
{
$paket1 = 148.70;
$paket2 = 225.74;
$paket3 = 326.54;
}
if ($_POST["geburtsjahr"] == "1950")
{
$gtec = "";
}
if (!empty($gtec))
{
$ges_paket1 = $paket1 - ($jahre * ($paket1 / 100 * $gtec));
$ges_paket2 = $paket2 - ($jahre * ($paket2 / 100 * $gtec));
$ges_paket3 = $paket3 - ($jahre * ($paket3 / 100 * $gtec));
}
else
{
$ges_paket1 = $paket1;
$ges_paket2 = $paket2;
$ges_paket3 = $paket3;
}
?>
Mit freundlichen Grüßen,
Kabraxxi