Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2009, 10:54
hernan22115
 
Fecha de Ingreso: junio-2006
Mensajes: 66
Antigüedad: 18 años, 5 meses
Puntos: 2
Obtener un valor de una función para poder multiplicarlo

Desde el codigo yamo a la funcion

Código PHP:
CalcularDiasVencidos($ArrayMostrarPagos[1], $ArrayMostrarPagos[2], $ArrayMostrarPagos[3], $ArrayMostrarPagos[4], $ArrayMostrarPagos[5], $ArrayMostrarPagos[6]); 
Desde la función segun el caso yamo a una segunda función

Código PHP:
//Calcula los dias de mora
Function CalcularDiasVencidos($CDV1$CDV2$CDV3$CDV4$CDV5$CDV6) {
    if (
$ArrayMostrarPagos[4] != "") {#Si se efectuo el pago, calculo dias vencidos a fecha de pago
        
CalcularDiferenciaEntreFechas($CDV1$CDV2$CDV3$CDV4$CDV5$CDV6);
    }else{
#Si no se efectuo el pago, calculo dias vencidos a fecha actual
        
CalcularDiferenciaEntreFechas($CDV1$CDV2$CDV3date('d'), date('m'), date('Y'));
    }


Esta es la segunda función

Código PHP:
#CalcularDiferenciaEntreFechas 1.0
//Calcula la diferencia de dias entre las dos fechas que recibe, la fecha de vencimiento y la fecha de pago o la fecha actual en el caso que todavia no se aya registrado el pago
Function CalcularDiferenciaEntreFechas($VencimientoDia$VencimientoMes$VencimientoAno$FechaDia$FechaMes$FechaAno) {
    
$timestamp1 mktime(0,0,0,$FechaMes,$FechaDia,$FechaAno); #Calculo el timestamp 1 (fecha de vencimiento o pago, segun lo que resiva la función) 
    
$timestamp2 mktime(4,12,0,$VencimientoMes,$VencimientoDia,$VencimientoAno); #Calculo el timestamp 2 (fecha de vencimiento)

    
$segundos_diferencia $timestamp1 $timestamp2#Al timestamp 1 le resto el timestamp 2

    
$dias_diferencia $segundos_diferencia / (60 60 24); #Convierto el resultado (obtenido en segundos) en días 
        
    
if ($dias_diferencia 0) { #Si $dias_diferencia es mayor que 0 (si ya se vencio, o fue pagado vencido)
        
$dias_diferencia floor($dias_diferencia)+1#Quito los desimales
        
echo $dias_diferencia;
    }


Cuando desde el codigo yamo a la funcion

Código PHP:
CalcularDiasVencidos($ArrayMostrarPagos[1], $ArrayMostrarPagos[2], $ArrayMostrarPagos[3], $ArrayMostrarPagos[4], $ArrayMostrarPagos[5], $ArrayMostrarPagos[6]); 

se me devuelve el valor de
Código PHP:
$dias_diferencia 
(Por ejemplob 53), lo que quiero es poder hacer una cuenta con ese valor

Ej:

Código PHP:
3*CalcularDiasVencidos($ArrayMostrarPagos[1], $ArrayMostrarPagos[2], $ArrayMostrarPagos[3], $ArrayMostrarPagos[4], $ArrayMostrarPagos[5], $ArrayMostrarPagos[6]); 
o
Código PHP:
 3*$funcion/

Un poco complicado, espero puedan ayudarme.