> Faqs > Ayuda para Calcular intereses... Array o Base de Datos

Ayuda para Calcular intereses... Array o Base de Datos

Buenos dias, como estan? Estoy hace poco incursionando en PHP y MySql..... digamos que ya algunas cosas he aprendido y he hecho, pero lo que necesito ahora y que realmente me tiene muy distraido ultimamente es una aplicacion que quiero diseñar que no se bien como encararla. Si tengo que usar Base de Datos o Arrays, u otra cosa que desconozco hasta el momento. El tema es asi: yo tengo que hacer una aplicacion de calculo de intereses. Basicamente tendria un formulario de entrada, donde el usuario introduce el importe que tenia que pagar, la fecha que le vencio, el importe ya entregado (opcional) y la fecha que va a pagar toda la deuda. Los calculos serian, calcular los dias transcurridos entre fecha de pago y fecha vencimiento, y a esa cantidad de dias multiplicarla por una variable tasa (ej: 1,12). Ahora bien, hasta ahi no parece tan complicado, la trampa esta en que, la variable tasa no siempre es igual, o sea, de acuerdo a la fecha se aplica una tasa u otra, y los calculos para los dias ahi ya se me complican, porque tengo que saber bien, cuantos dias de un periodo incluye para calcular el total... quizas con un ejemplo quede mas claro lo que pido.... Ejemplo: Si tengo que pagar 100,00 que me vencio el 30/12/2000 y yo lo voy a pagar el 31/01/2008... Si la tasa es 1,12 ; calculo la cantidad de dias (resto fecha de pago - fecha de vencimiento) y lo multiplico por la tasa. Ahi no habria problemas... pero.... ...resulta que si las tasas son variables, entre esos periodos de fecha, hay varios subperiodos, asi les llamare, de fechas con sus respectivas tasas. Por ejemplo, * periodo 1- del 01/01/2002 al 31/12/2003 la tasa es 1,12 ; * periodo 2- del 01/01/2004 al 31/12/2005 la tasa es 1,20 ; * periodo 3- del 01/01/2006 al 31/12/2007 la tasa es 1,50 ; * periodo 4- del 01/01/2008 al 31/12/2009 la tasa es 1,70 ; ...entonces quedaria que del 30/12/2003 (fecha que vencio) al 31/12/2003 (fecha que finaliza el periodo dentro del cual pague)... paso un solo dia, por lo tanto voy a multiplicar 1 * 1,12.... A eso le voy a sumar periodo 2 completo * tasa de ese periodo + periodo 3 completo * tasa de ese periodo .... + 31 * 1,70 (que son la cantidad de dias que pasaron desde que salde la deuda hasta el comienzo del periodo correspondiente, es decir reste fecha de pago 31/01/2008 - 01/01/2008))... Es ahi donde se me complica como encarar el calculo. Debo almacenar las fechas en arrays y recorrerlo comparando fechas? o en una Base de Datos? Como calculo los periodos? Que me recomiendan? Espero haber sido lo suficientemente claro. Alguien seria tan amable de guiarme o darme una manito? Muchas gracias y si no fui claro diganmelo asi lo explico mejor... Saludos!

Respuestas

Hola, Yo pienso que lo más sencillo que puedes hacer es crearte una base de datos con tables y una de ellas que te guarde las tasas por periodos, es decir, cada registro de esa tabla va a ser un perido y su correspondiente tasa, eso si, luego tendrias que controlar a que periodo de tiempo corresponde cada tasa. Espero que te sea de ayuda.

Sebas