Autor Zpráva
Andrej.B
Profil
Zdravim,

mam material, ktory potrebujem v urcite dni od dodavatela dodat podla planu /poziadavky na material W333/.
Po prechode Cyklu mi zobrazi, co ma.


Poziadavky
18.01.2022 - 500ks
21.01.2022 - 300ks
23.01.2022 - 250ks
27.01.2022 - 600ks

Dodavatel si stiahne csv k sebe a moze zacat pracovat.
ALE.
Nikto nemyslel na to, ze na sklade mame nejaku zasobu. Takze potrebujem zobrazit az tie dodavky, ked sa minie sklad.

Na sklade zaciname z cislom 650 ks

to znamena, ze najblizsie treba dodat
650 - 500 = 150 - 18.1.2022 teda nezobrazi, alebo zobrazi 0, next
150 - 300 = -150 - 21.1.2022 teda 150
vsetko ostatne zobrazi podla planu, takze konecne zobrazenie by malo byt.

Poziadavky


21.01.2022 - 150ks
23.01.2022 - 250ks
27.01.2022 - 600ks

Absolutne neviem ako pripocitavat ten zostatok skladu ked prechdzam cez cyklus...

Priklad pre zobrazenie pociatok skladu a vsetkych poziadaviek

<?php

while ($row_polozky_kat = $check_polozky_kat->fetch_assoc()) 
{
    $nasklade = $row_polozky_kat['spolusklad'];
} // pociatok skladu material W333 podla podmienky


 while($row = $check_zaznam->fetch_array())
    {
    echo $row['datum'];
    echo ' - ';
    echo $row['mnoztvoALL']; 
    echo ' ks';
    echo ' <br>';
    } // vypis poziadaviek na material W333 podla podmienky
    
    ?>

Ako toto vyriesit?
Firibix
Profil
Reakce na Andrej.B:
Vždyť sis sám odpověděl:

650 - 500 = 150 - 18.1.2022 teda nezobrazi, alebo zobrazi 0, next
150 - 300 = -150 - 21.1.2022 teda 150

Tedy něco ve stylu:

$inStock = 650;

while ($row) {
    $inStock -= $row['mnoztvoALL'];
    
    if ($inStock < 0) {
        echo -$inStock . ' ks';
        $inStock = 0;
    }
}
Andrej.B
Profil
Dakujem,

po dlhom laborovani funguje ako ma.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0