He puesto este timestamp y dia mes dias ciclo me los coge de un formulário pero después digo que me añada el dia del año en español y me lo pone en el primero ,pero después en el timestamp de da errores y o me da como fecha de inicio la de inicio php 1-1-1970 o me sale la fecha del formulario y 15/02/2012/Feb00Europe/BerlinWed, 15 Feb 2012 00:00:00 +01002012-02-15T00:00:00+01:002012WednesdayEurope/Berlin00 si quieres verlo in-situ sería en:
http://www.calculanomina.com/test_ovulacion.php
he intentado todas las formulas que yo se para que me salga y no llego a más .
Gracias por anticipado
<?php
//defino fecha 1
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$dias_ciclo=$_POST['dias_ciclo'];
$ano=date ('Y');
$estedia=($dias_ciclo/2)-2;
if (date ('w')==1) {
$diasemana="Lunes";
} else
if (date ('w')==2) {
$diasemana="Martes";
}
else
if (date ('w')==3) {
$diasemana="Miercoles";
}
else
if (date ('w')==4) {
$diasemana="Jueves";
}
else
if (date ('w')==5) {
$diasemana="Viernes";
}
else
if (date ('w')==6) {
$diasemana="Sabado";
}
else
if (date ('w')==7) {
$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,date("$mes"),date("$dia")+$estedia,da te("Y"),date("w"));
$fecha = date("d/m/Y/$diasemana", $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>';
?>