Hallo Freunde, eine Versicherung benutz folgende Formel zur Berechnung des Eintrittsalters:
Jahr des Versicherungsbeginns - Geburtsjahr + (Faktor aus Tabelle) = Eintrittsalter
Wie bekomme ich den Faktor aus der Tabelle, wenn ich das Geburtsdatum tt.mm.jjjj und das Eintrittsdatum tt.mm.jjjj in Input-Felder eingebe und den Faktor herausfinde für die Berechnung.
Beispiel 1
Ist eine versicherte Person 15.09.1973 (Monat 09) geboren und der Versicherungsbeginn ist der 01.01.2021 (Monat 1), so berechnen wir das Eintrittsalter wie folgt:
2021-1973+(-1) = 47
Beispiel 2
Ist eine versicherte Person am 07.02.1979 (Monat 02) geboren und der Versicherungsbeginn ist der 01.11.2021, so berechnen wir das Eintrittsalter wie folgt:
2021-1979+(+1) =43

Habe das ganze mal mit einer IF-Anweisung versucht, aber bekomme so nicht alle Variationen. Ich bin kein Programmierer und habe nur etwas experimentiert und komme nicht weiter, die Inputfelder werden später durch Selectboxen ausgetauscht. Meine Frage ist, wie bekomme ich den Faktor mit Hilfe des Geburtsmonats und dem Monat des Versicherungsbeginns?
Jahr des Versicherungsbeginns - Geburtsjahr + (Faktor aus Tabelle) = Eintrittsalter
Wie bekomme ich den Faktor aus der Tabelle, wenn ich das Geburtsdatum tt.mm.jjjj und das Eintrittsdatum tt.mm.jjjj in Input-Felder eingebe und den Faktor herausfinde für die Berechnung.
Beispiel 1
Ist eine versicherte Person 15.09.1973 (Monat 09) geboren und der Versicherungsbeginn ist der 01.01.2021 (Monat 1), so berechnen wir das Eintrittsalter wie folgt:
2021-1973+(-1) = 47
Beispiel 2
Ist eine versicherte Person am 07.02.1979 (Monat 02) geboren und der Versicherungsbeginn ist der 01.11.2021, so berechnen wir das Eintrittsalter wie folgt:
2021-1979+(+1) =43

Habe das ganze mal mit einer IF-Anweisung versucht, aber bekomme so nicht alle Variationen. Ich bin kein Programmierer und habe nur etwas experimentiert und komme nicht weiter, die Inputfelder werden später durch Selectboxen ausgetauscht. Meine Frage ist, wie bekomme ich den Faktor mit Hilfe des Geburtsmonats und dem Monat des Versicherungsbeginns?
Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<table style="border : dotted 2px black;"
width="400" border="0"><tr><td>
<?php
$datum = date("Y");
$gebt = $_POST['gebt'] ;
$gebm = $_POST['gebm'] ;
$gebj = $_POST['gebj'] ;
$eint = $_POST['eint'] ;
$einm = $_POST['einm'] ;
$einj = $_POST['einj'] ;
if ($gebm == 01) {
$faktor = 0;
} elseif ($gebm == 02) {
$faktor = 0;
} elseif ($gebm == 07) {
$faktor = 0;
}
$alter= (($datum - $gebj) + ($faktor)) ;
echo "<b>Alter</b> = <span style=\"background-color:yellow;\">$alter</span><br>" ;
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
Geb.Tag: <input type="text" name="gebt" /><br />
Geb.Monat: <input type="text" name="gebm" /><br />
Geb.Jahr: <input type="text" name="gebj" /><br /><br><br>
Eintritt Tag: <input type="text" name="eint" /><br />
Eintritt Monat: <input type="text" name="einm" /><br />
Eintritt Jahr: <input type="text" name="einj" /><br />
<input type="Submit" value="Absenden" />
</form>
</td>
</tr></table>
</body>
</html>
Zuletzt bearbeitet: