Cita:
Iniciado por stramin
te va a convenir hacer la cuenta de meses aparte
Código PHP:
$mes = 1; // inicias el primer mes
for($ii = 1; $ii <= $cuota; $ii++){
if($mes > 12){ //si es mas de 12
$mes=1; // lo reinicias en 1
}
if($mes <= 9){
$vencimiento = date('Y-').'0'.$mes.date('-d');
}else{
$vencimiento = date('Y-').$mes.date('-d');
}
echo $vencimiento;
$mes++; // aumentas un mes en cada ciclo
}
ve si te resulta.
no esta mal, pero te olvidas que vencimiento, es el mes siguiente a la carga por lo tanto no puede empezar en mes 01.... :(
igual arme este que funciona hasta 2013-12-30 cuotas.
Código PHP:
$messiguiente = 1 ;
$mescontinuo = 1 ;
$añosiguiente = date('Y') + 1 . '-';
$añocontinuo = date('Y') + 2 . '-';
for($ii = 1; $ii <= $cuota; $ii++)
{
$mes = date('m') + $ii;
if( $mes <= 9 )
{
$vencimiento = date('Y-') . '0' . $mes .date('-d');
}elseif( $mes >= 13 )
{
if($messiguiente <= 9)
{
$vencimiento = $añosiguiente . '0' . $messiguiente .date('-d');
$messiguiente++;
}elseif($messiguiente >= 13)
{
$vencimiento = $añocontinuo . '0' . $mescontinuo .date('-d');
$mescontinuo++;
}else{
$vencimiento = $añosiguiente . $messiguiente .date('-d');
$messiguiente++;
}
}else{
$vencimiento = date('Y-') . $mes .date('-d');
}
echo $vencimiento."<br>";