08/11/2010, 06:36
|
| | Fecha de Ingreso: marzo-2010 Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 8 meses Puntos: 26 | |
Respuesta: Problema de logica Explicacion:
Mi codigo se divide en dos partes principales (el if y el else). Para saber en que if hemos de entrar primero hemos de saber si la diferencia de años entre los dos años es par o impar, para hacer eso utilizamos la expresion: $corr=($anoacutal-$anoini)%2;, que nos da como resultado en residuo de la division entre 2. Lo cual significa que si el residuo es 0 es que el numero es par, si no por el contrario es que el numero es impar.
Ya dentro de los if, hacemos un for para recorrer todos los años que han pasado entre las dos datas que has propuesto, dividimos los numeros de esos años entre 2, porque solo te interesa un año de cada 2.
En el segundo if lo mismo, solo que restamos 1 a esa diferencia porque por ejmplo 3.5, recorreria el bucle 4 veces, y solo nos interesa que 3.
Espero haberme explicado correctamente. No soy bueno explicando.
Si no entiendes algo pregunta. |