Hallo allerseits!
Ich hänge zur Zeit an einem Problem fest, das eigentlich mehr logischer Natur ist. Es geht noch um das gleiche Projekt wie hier www.bituniverse.com
Ich möchte eine Eingabemaske erstellen, die zu einem Herstellungsprozess angibt, wie viele Rohstoffe bzw. Zwischenprodukte noch benötigt werden. Außerdem soll der User die Möglichkeit haben die aktuelle Zahl an Stoffen dieses Typs im Lager einzugeben, woraufhin per JS die noch benötigte Anzahl an Rohstoffen und Zwischenprodukten aktualisiert wird.
Grundsätzlich kein Problem, und soweit läuft das eigentlich auch schon, wenn da nicht ein Problem wäre.
Es gibt Produkte, die auf Grund von bestimmten Vorgaben nicht einzeln produziert werden können sondern - meinetwegen - nur in 20er Paketen. Wenn von Stoffen solchen Typs aber weniger als 20 benötigt werden, so läuft mein JS zum aktualisieren gegen die Wand.
Aktuell sieht die Aktualisierung nämlich so aus:
| Code: |
document.getElementById("benoetigt-Stoff1").value = 2*document.getElementById("benoetigt-Stoff2").value - document.getElementById("vorhanden-Stoff1").value;
|
In diesem Beispiel sei jetzt Stoff1 ein Rohstoff, der zur Herstellung von Stoff2 benötigt wird.
Stoff2 kann auf Grund von Beschränkungen nur in 20er Paketen Hergestellt werden.
Zur Herstellung des hier betrachteten Produkts werden aber nur 10 Einheiten von Stoff2 gebraucht.
Das heißt aktuell errechnet er mir einen Bedarf an Stoff1 von 20 Einheiten, obwohl ich aber nur 2 Einheiten brauche.
Irgendwie will mir nichts gescheites einfallen, wie ich die Berechnung korrekt anstelle.
Zur verfügung stehen im Moment die php-Variablen
$hergetsellt - Anzahl an Produkten, die pro Herstellungsprozess, für den der aktuelle Rohstoff benötigt wird, hergestellt werden.
$benoetigt - Benötigte Anzahl des Herzustellenden Produkts
$RohstoffAnzahl - Benötigte Anzahl des aktuellen Rohstoffs für einen Herstellungsprozess