Cita:
Iniciado por repara2 Comprueba tu código HTML, parece que la lógica es correcta pero con el código que posteas es imposible saberlo.
Gracias repara2, te coloco en codigo completo:
Código PHP:
<table border='1' cellspacing="0" cellpadding="0" class="wide-table" >
<tr>
<td>Fecha Deposito</td>
<td>Vaucher / Monto</td>
<td>Banco</td>
<td>Cant- Vauche/Fecha</td>
</tr>
<?php
$totdep2=0;
$totdep=0;
$catRegFechas=0;
foreach($datosFecha as $datofecha ):
$catRegFechas=$catRegFechas + 1;
if($totdep==0) {
$fecha=$datofecha['Fechadeposito']['fecha'];
}
$fecha_espa=date("d-m-Y",strtotime($datofecha['Fechadeposito']['fecha']));
?>
<tr>
<td><?php echo $fecha_espa;?></td>
<?php
$depo=$datofecha['Bauche'];
$monto=number_format($depo['monto'],2,',', '.');
echo "<td><table border='1' cellspacing='0' cellpadding='0'><tr><td style=' text-align: center;'>".$depo['num_bauche'].'</td><td style=" text-align: right;">'.$monto.'</td></tr></table>';
$totdep = $totdep + $depo['monto'];
$totdep2 += $depo['monto'];
?>
<td>
<?php
echo $datofecha['Banco']['agencia'];
?>
</td>
<td>
<?php
//aqui es donde debe separar para poder saber cuantos registro hay en una fecha en particular
if($fecha != $datofecha['Fechadeposito']['fecha']) {
$contar=count($depo['fechadeposito_id']);
//$catRegFechas=$catRegFechas-1;
echo $catRegFechas." registro de ".$fecha;
$catRegFechas=0;
}
?>
</td>
</tr>
<?php
//aqui es donde debe separar segun la fecha en bloque, para poder saber cuantos registro hay en una fecha en particular
if($fecha != $datofecha['Fechadeposito']['fecha']) {
$fecha=$datofecha['Fechadeposito']['fecha'];
echo "<tr><td></td><td></td><td><b>SUBTOTAL=".number_format($totdep,2,',', '.')." Bs.</b></td></tr>";
$totdep=0;
}
endforeach;
if($totdep>0) {
echo "<tr><td></td><td></td><td><b>SUBTOTAL=".number_format($totdep,2,',', '.')." Bs.<b></td></tr>";
}
if($totdep2>0) {
echo "<tr><td></td><td></td><td><b>TOTAL=".number_format($totdep2,2,',', '.')." Bs.</b></td></tr>";
}
?>
</table>
Si observaron la imagen, este codigo genera la tabla muy bien solo, q cuando
LLEGA A CAMBIAR DE FECHA SEGUN LA COMPARACION (!=) EL NO SEPARA CORRECTAMENTE LAS FECHAS, QUEDANDO UNA FECHA POSTERIOR EN EL BLOQUE ANTERIOR Y ASI SUCESIVAMENTE. que puedo hacer para resolver esto