Foros del Web » Programando para Internet » PHP »

fifo php

Estas en el tema de fifo php en el foro de PHP en Foros del Web. saludos :D tengo un problema que no he podido resolver tengo un sistema de inventario en donde tengo mis cantidades en un array ordenadas por ...
  #1 (permalink)  
Antiguo 12/04/2016, 13:58
 
Fecha de Ingreso: diciembre-2015
Mensajes: 13
Antigüedad: 8 años, 11 meses
Puntos: 0
fifo php

saludos :D
tengo un problema que no he podido resolver
tengo un sistema de inventario en donde tengo mis cantidades en un array ordenadas por llegada y yo quiero descontar matando el mas antiguo al mas nuevo
algo asi

array = [20,30,15]

salida=25

debe quedar asi mi arreglo
array = [0,25,15]

alguna forma de como podria tomar esta solucion gracias :)
  #2 (permalink)  
Antiguo 12/04/2016, 14:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: fifo php

Las secuencias de ejemplo que muestras no tienen sentido: 20, 30, 25 y luego 0, 25, 15.

¿En qué momento es que metes el 0 y el 15?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/04/2016, 04:58
 
Fecha de Ingreso: diciembre-2015
Mensajes: 13
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: fifo php

tengo un array con los saldos [20,30,15]
y necesito descontar del primero que llego hasta el ultimo y si necesito sacar 25
obviamente me debe matar el 20 y dejarlo en 0 y el 30 restarle 5 y asi quedaria mi array
[0,25,15]
  #4 (permalink)  
Antiguo 13/04/2016, 05:03
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 10 meses
Puntos: 606
Respuesta: fifo php

Lo de "obviamente" no queda nada claro con lo escueto de tu primer post.

Lo que tendrías que hacer es recorrer el array mientras tengas cantidad a descontar. No tiene mucha más complicación.

Conforme tengas código listo, si tienes errores ve pegando lo que tengas escrito para irte ayudando.
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 13/04/2016, 05:16
 
Fecha de Ingreso: diciembre-2015
Mensajes: 13
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: fifo php

tengo esto
Código PHP:
$egreso = new modelegreso();
        
$egreso->fecha_egreso=$_POST['txt_fecha_egreso'];
        
$egreso->destino=$_POST['txt_destino'];

        
$detalle_array json_decode($_POST["json_detalle"], true);
        
$detalle_orden = array();

        foreach(
$detalle_array as $detalle) {

            
$item = new modelegresodetalle();
            
$item->producto_id $detalle["Codigo"];
            
$item->cantidad $detalle["Cantidad"];

            
$producto_stock=modeldaoproducto::getSaldo($item->producto_id);
            
$saldo=0;
            foreach (
$producto_stock as $pro){
                            
//ACA ESTA MI PROBLEMA XD //
                
$saldo=$pro->stock-$item->cantidad;
                
modeldaoproducto::updateSaldo($item->producto_id,$saldo);
            }
            
array_push($detalle_orden$item);
        }
        
$egreso->detalle=$detalle_orden;

        
modeldaoegreso::setEgreso($egreso); 
  #6 (permalink)  
Antiguo 13/04/2016, 08:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: fifo php

Si pudieras explicar la lógica detrás de "lo obvio" que no entendemos podríamos ayudarte a buscar una solución, mirar código tampoco sirve de mucho si no tienes claro lo que buscar hacer.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:55.