Comunidad de diseño web y desarrollo en internet online

ayuda con fechas

Citar            
MensajeEscrito el 12 Mar 2008 04:30 pm
Hola tengo un problema con el calculo de fechas encontre un error en mi sigueinet escript

$strqry = "SELECT * FROM tabla where micliente =\"".$mi_cliente."\"";
$strqry.= "and cargo-abono!='0'";

$saldototal =0;
$saldocorrriente =0;
$saldo15 =0;
$saldo30 =0;
$saldo45 =0;
$registros =0;

$qry = mysql_query($strqry);
while ($row = mysql_fetch_assoc($qry))
{
?>
<?php
$fecha_cuenta= $row["fecha"];
$fecha_actual= date["Y-m-d"];
$dias = $fecha_actual - $fecha_cuenta;
?>
?>
<table>
<tr>
<td><?php print $row ["fecha_cuenta"]; ?></font></td>
<td><?php print number_format($row ["cargo"],2,'.',','); ?></font></td>
<td><?php print number_format($row ["abono"],2,'.',','); ?></font></td>
<td><?php print number_format($row ["cargo"]-$row["abono"],2,'.',','); ?></font></td>
</tr>
<?php
$saldo =$row["cargo"]-$row["abono"];
$registros =$registros+1;
$saldototal =$saldototal+$saldo;

if ($dias >15){
$saldocorriente=$saldocorriente+$saldo;
}
if ($dias >15 && $dias <=30){
$saldo15=$saldo15+$saldo;
}
if ($dias >30 && $dias <=45){
$saldo30=$saldo30+$saldo;
}
if ($dias >45 ){
$saldo45=$saldo45+$saldo;}
}
?>
<table>
<tr>
<td><?php print "$registros"; ?></b></font></td>
<td><?php print "$saldocorrriente"; ?></b></font></td>
<td><?php print "$saldo15"; ?></b></font></td>
<td><?php print "$saldo30"; ?></b></font></td>
<td><?php print "$saldo45"; ?></b></font></td>
<td><?php print number_format("$saldototal",2,'.',','); ?></b></font></td>

en saldo corriente me da ceros y me deve de dar una cantidad y gual saldo 15, saldo30 y saldo 45, registros y saldo total si me funciona bien.
el problema esta en que no me esta calculando bien los dias, le di un

echo "fecha_cuenta=",$fecha_cuenta, " fecha_actual=",$fecha_actual, " dias=", $dias;

las fecha las calcula bien pero me da los dias en cero, es decir el echo anterior me da esto en mi reporte
fecha_cuenta=2008-01-10 fecha_actual=2008-03-11 dias=0
ayuda pliss creo que el problema esta aqui
$fecha_actual= date["Y-m-d"];

ayuda plisss

Por luisangel24

24 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 12 Mar 2008 07:23 pm
ehm... no soy experta en php, de hecho estoy aprendiendo... pero creo que no se pueden restar fechas de esa forma... creo que tenes que pasarlo a fecha unix...
que alguien más lo aclare mejor :P

Por angel_eskarlata

68 de clabLevel



Genero:Femenino  

Baires City

opera
Citar            
MensajeEscrito el 12 Mar 2008 09:09 pm
Correcto no puedes restar fechas de esa forma, por eso te da como resultado 0.-

Aqui hay un tutorial en para sumar fechas:
http://www.cristalab.com/foros/t14108.html

Tambien puedes generar la resta en la consulta a la DB.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.