Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/02/2012, 07:01
Avatar de 8461277
8461277
 
Fecha de Ingreso: diciembre-2002
Ubicación: san juan de los morros
Mensajes: 887
Antigüedad: 22 años
Puntos: 1
Respuesta: Separar registros asociados a una FECHA

Cita:
Iniciado por repara2 Ver Mensaje
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
__________________
Miguel Padrón :cool: