echo $begrüßung;
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?
Bitte betreibe Debugging. Das ist eine teilweise aufwendige und wenig beliebte Tätigkeit, aber das gehört zum Programmieren wie das Amen zur Kirche. Mach Kontrollausgaben, auch der Zwischenergebnisse, und vergleiche so Wunsch und Wirklichkeit. Wenn du Probleme mit der Fehlersuche hast, oder ein Verhalten feststellst, die du dir nicht erklären kannst, frage bitte gezielt. Für Kontrollausgaben ist echo ein Anfang, var_dump() jedoch gibt vom übergebenen Argument (Variable oder Ausdruck) Inhalt und Typ aus, und ist damit präziser. (Bei komplexen Strukturen empfiehlt sich ein vorheriges <pre>.)
echo "$verabschiedung $name";