Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/10/2011, 09:52
Avatar de auttranadhie
auttranadhie
 
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 15 años, 5 meses
Puntos: 8
Respuesta: Trabajo con Arrays

Hola:

Espero que lo que te explique te pueda valer para algo.

Lo primero: para armar la matriz como lo estás haciendo, no te hace falta usar un contador. PHP te irá añadiendo un índice automático desde cero para dicha matriz.

Veo asimismo que usas el contador con el ID del registro ... ¿Por qué no dejas sólo el ID suponiendo que éste sea un elemento unívoco de cada registro?

Por otro lado, no es necesario que declares una variable como matriz.

Por último, no veo un campo de fecha de operación con que evaluar la fecha de pago. Te propongo que lo que incluyas.

Así, y de forma más limpia, te puede quedar la variable:

Código PHP:
while ($row_pagos mysql_fetch_assoc($pagos))

   
$pagos_hotel[$row_pagos['pago_id']] = array("id_h" => $row_pagos['id_pagos_h'], 
      
"monto" => $row_pagos['monto_pagado'], 
      
"fecha_pago" => $row_pagos['fecha_pago'],
      
"fecha_oper" => $row_pagos['fecha_oper'], // Yo pondría un campo de fecha de operación 
      
"concepto" => $row_pagos['concepto']);

Simplemente, te quedaría evaluar toda la matriz, entrada por entrada:

Código PHP:
foreach($pagos_hotel as $index => value)
{
   if(
$value["fecha_pago"] > $value["fecha_oper"])
   {
      
// Los procedimientos que haya que hacer si la fecha de operación es mayor a la del pago.
   
}

Espero que te haya podido ser de alguna utilidad.

Un saludo.
__________________
A. Uttranadhie