Hallo nochmal!
Warum verwendest Du eigentlich so viele unnötige Schritte? Da kann PHP ja definitiv nichst falsch machen, da der einzige Eingabewert j aus einer PHP-Funktion stammt die garantiert eine Zahl zurückgibt!
<?php
$mon = date("m");
$mon = intval($mon);
das macht PHP doch automatisch!
$mon = ($mon<12) ? $mon+=1 : 1;
OK, das ist bei mir länger ;-)
$danach = sprintf("%02s",$mon);
Wozu das? Um es zweistelig zu haben? Oder gibt es Probleme mit der führenden Null beim rechnen? Wäre mir wenn noch nie passiert.
echo $danach;
?>
Oder sind das Gewohnheiten aus anderen Sprachen?
Da Du ja der Datumsberechnungsguru schlechthin bist, vielleicht hast Du ja auch eine Idee warum mktime() bei mir nicht so funktioniert wie ich das gerne hätte: </?m=107339&t=19084>
Viele Grüße
Andreas