No sé cuál es el resultado esperado pero primero tienes que solucionar los errores de sintaxis y la llamada a mktime():
Código PHP:
Ver original<?php
//defino fecha 1
$dia = 1;
$mes = 2;
$dias_ciclo = 28;
$estedia=($dias_ciclo/2)-2;
$diasemana="Lunes";
} else
$diasemana="Martes";
}
else
$diasemana="Miercoles";
}
else
$diasemana="Jueves";
}
else
$diasemana="Viernes";
}
else
$diasemana="Sabado";
}
else
$diasemana="Domingo";
}
echo " Tu ciclo menstrual comienza el dia " . $dia ." Del mes ". $mes ."<br>";
echo "Y tu ciclo es de " . $dias_ciclo." Dias"."<br>";
echo "procesado el ". $diasemana . date(" j, M")." del ".date("Y")."<br/>";
//defino fecha 2
$ano2 = $ano;
$mes2 =0;
$dia2=$dias_ciclo/2-2;
//este sería la fecha resultante
$fecha_cambiada = mktime(0,0,0,$mes, ($dia+$estedia), date("Y")); $fecha = date("j M Y", $fecha_cambiada);
echo'
<table width="600" border="1">
<tr>
<td bgcolor="#F7E381">'.$fecha.'</td>
<td bgcolor="#F7E381"></td>
<td bgcolor="#F7E381"> </td>
</tr>
<tr>
<td bgcolor="#F7E381"> </td>
<td bgcolor="#F7E381"> </td>
<td bgcolor="#F7E381"> </td>
</tr>
<tr>
<td bgcolor="#EFB8EE"> </td>
<td bgcolor="#EFB8EE"> </td>
<td bgcolor="#EFB8EE"> </td>
</tr>
</table>';
?>
Saludos