Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/10/2013, 07:35
Avatar de dashtrash
dashtrash
Colaborador
 
Fecha de Ingreso: abril-2007
Ubicación: Ni en Sevilla,ni en Sanlúcar..qué más da..
Mensajes: 927
Antigüedad: 17 años
Puntos: 270
Respuesta: Problemas con Bucle y ámbito de variable.

El bucle no está haciendo nada...Ya que en cada iteración, está *sobreescribiendo* el valor anterior, no restándolo del previamente calculado, que es lo que creo que quieres, y, en cuyo caso, toda la linea está mal:

Primero, lo que está haciendo el código:
Código PHP:
Ver original
  1. for ($i=1; $i <= 8 ; $i++) {
  2. $cantidadEnAlmacen = $capacidadAlmacen - ($demandaDiaria * $i);
$cantidadEnAlmacen simplemente se sobreescribe cada vez, por lo que su valor va a ser el que se le asigne en el último paso del bucle, donde $i vale 8:
Código PHP:
Ver original
  1. $cantidadEnAlmacen = $capacidadAlmacen - ($demandaDiaria * 8);
  2. // Equivale a:
  3. $cantidadEnAlmacen=1000-(70*8);
  4. // Lo cual es... 440

Por lo que dices, tú lo que esperas es que en el último paso del bucle, se reste 70, es decir, $demandaDiaria.Por lo que supongo que el código que quieres es:
Código PHP:
Ver original
  1. $cantidadEnAlmacen=$capacidadAlmacen;
  2. for ($i=1; $i <= 8 ; $i++) {
  3. $cantidadEnAlmacen -= $demandaDiaria;
O, lo que es equivalente:
Código PHP:
Ver original
  1. $cantidadEnAlmacen=$capacidadAlmacen-(8*$demandaDiaria);