Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2011, 07:41
Avatar de jakuam
jakuam
 
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Trabajo con Arrays

amigos .. necesito su ayuda ... estoy hacendo un sistema de liquidacion .. donde se muestran los debitos y credito y ademas los pagos efectuados..

para mostrar los pagos lo muestro entre las filas de cada operacion...

Código PHP:
// armo array con los datos de pago

 
$pagos_hotel= array();
 
$g=0;

 while (
$row_pagos mysql_fetch_assoc($pagos)) {
                     
                     
$pagos_hotel[$g]['pago_id'] = $row_pagos['id_pagos_h'];
                          
$pagos_hotel[$g]['monto'] = $row_pagos['monto_pagado'];
                              
$pagos_hotel[$g]['fecha_pago'] = $row_pagos['fecha_pago'];
                                  
$pagos_hotel[$g]['concepto'] = $row_pagos['concepto'];
                    
$g++; 
                      } 
ahora tengo que mostrarlos .. solo una vez para la condicion que la fecha de pago sea mayor a la fecha de operacion .. pero que no se repita ... he probado barias alternativas pero no he logrado que solo se muestren una sola vez

Código PHP:
<?php 
$pagos_id 
= array ();
                        for(
$g=0$g <= count($pagos_hotel); $g++) {
                             if (
in_array ($pagos_hotel[$g]['pago_id'],$pagos_id)){} else { // comprar si existe ya en el arrays pagos_id
                                
  
if ($datos[$j]['fecha_reserva']> $pagos_hotel[$g]['fecha_pago']) {  $pagos_id[$g]= $pagos_hotel[$g]['pago_id'];?><tr class="linea_inferior">
                          <td height="25" colspan="6" align="center" bgcolor="#FFE7CE" class="texto_comun">Se realizo un pago al hotel el dia <?php echo $pagos_hotel[$g]['fecha_pago']; ?> bajo el concepto :&quot;<?php echo $pagos_hotel[$g]['concepto']; ?>&quot;</td>
                          <td width="100" height="39" align="center" bgcolor="#FFE7CE" class="texto_comun"><?php echo $pagos_hotel[$g]['monto']; ?></td>
                          <td height="39" align="center" bgcolor="#FFE7CE" class="nombre_aloja_CELES">&nbsp;</td>
                          <td height="39" align="center" bgcolor="#FFE7CE" class="nombre_aloja_CELES"><?php 
                          $datos
[$j]['saldo'] = $datos[$j-1]['saldo']+$datos[$j]['credito']-$datos[$j]['debito']-$datos[$j]['pago_hotel']; 
                          echo  
$datos[$j]['saldo']; ?></td>
                        </tr>
                    <?php    } }} ?>

probe tambien con hacer un unset para cada vez que se muestre un pago eliminar este del arrrays .. espero su ayuda
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza