Hice este script que pretende calcular la posible fecha del parto de la mujer teniendo en cuenta si el año es bisiesto o no
Código PHP:
Ver original<?
//Pedimos la ultima fecha del periodo
$diahoy = $_POST['dia'];
$meshoy = $_POST['mes'];
$anohoy = $_POST['ano'];
$fechahoy = mktime(0,0,0,$meshoy,$diahoy,$anohoy);
function getMonthDays($Month, $Year)
{
//Si la extensión que mencioné está instalada, usamos esa.
{
}
else
{
//Lo hacemos a mi manera.
}
}
//Obtenemos la cantidad de días que tiene febrero actual
$febreroactual = getMonthDays(2, $anohoy);
$parto = $fechahoy+((((60*60)*24)*7)*40);
$anoparto = date("Y", $parto);
if ($anoparto > $anohoy ) {
if ($febreroproximo > $febreroactual ) {
$parto = $fechahoy+((((60*60)*24)*7)*40)+86400;
$diaparto = date("d", $parto); $mesparto = date("M", $parto); $anoparto = date("Y", $parto);
echo "<p>La posible fecha de tu parto es el <b>",date("d-M-Y", $parto)."</b>, debes tener en cuenta que esta fecha es relativa al cuidado de tu embarazo."; }
else
{
$parto = $fechahoy+((((60*60)*24)*7)*40);
$diaparto = date("d", $parto); $mesparto = date("M", $parto); $anoparto = date("Y", $parto);
echo "<p>La posible fecha de tu parto es el <b>",date("d-M-Y", $parto)."</b>, debes tener en cuenta que esta fecha es relativa al cuidado de tu embarazo."; }
}
else {
$parto = $fechahoy+((((60*60)*24)*7)*40);
$diaparto = date("d", $parto); $mesparto = date("M", $parto); $anoparto = date("Y", $parto);
echo "<p>La posible fecha de tu parto es el <b>",date("d-M-Y", $parto)."</b>, debes tener en cuenta que esta fecha es relativa al cuidado de tu embarazo."; }
?>
Cuando lo corro en mi localhost funciona bien, pero lo corro en el server
http://www.test123-colombia.com/calc...culadoras.html
y me da este error
Cita: Warning: cal_days_in_month() [function.cal-days-in-month]: invalid date. in /home/afedal/public_html/calculadora/parto.php on line 143
y no siendo poco esto no hace la operacion sino que siempre me arroja que el parto es el 05-Sep-2000 que tengo mal, porque en la red no funciona y en mi local si?