1.2k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
Hallo Supportnet.

Arbeite derweil an einem Online Shopsystem und habe ein mathematisches Problem.

Wenn ein Kunde Produkte kauft, werden Versandkosten berechnet.
Ist die Anzahl dieser durch 18 teilbar, sind die Versandkosten frei.
D.h.: in 18er-Packs kostet der Versand nichts, egal wie viele man davon bestellt.
Soweit so gut.
Wenn ein Kunde, sagen wir, 12 Produkte kauft, möchte ich diesen darauf hinweisen, wieviele er noch kaufen müsste, bis der Versand kostenlos wird.

Ich war total schlecht in Mathe und hoffe ihr könnt mir da weiter helfen.
Was aber auch viel wichtiger ist, ist die Umsetzung in PHP.

Ansatz: (eine Zahl aus der 18er Reihe, welche größer ist als die Anzahl der Produkte, aber kleiner als die nächste Zahl aus der Reihe) Minus die Anzahl der Produkte.

Weiß jemand, wie ich das in PHP umsetzen könnte??

Wäre für Hilfe echt dankbar.
mfg.
rotte

3 Antworten

0 Punkte
Beantwortet von
hallo, ich habe zwar keine lösung für php, aber ich denke, du solltest das problem erst mal mathematisch lösen.
dafür beispielsweise excel verwenden, so kannst du zwei ziele erreichen:
1.) den richtigen lösungsweg finden
2.) sich nicht mit zwei problemen gleichzeitig herumschlagen
das ist nämlich was du jetzt machst, es seitdem du basierst darauf und lässt den/die guten helfer für dich diesen pat erledigen.

mfg
0 Punkte
Beantwortet von
du suchst den Modulo-Operator, der gibt den Rest bei der Division an

$y = ($warenanzahl % 18);

ergibt den rest bei der teilung durch 18, wenn es 0 ist gibts bei dir keine Versandkosten, ansonsten fehlen noch 18-$y Teile bis es wieder Versandkosten-frei wird.
0 Punkte
Beantwortet von
Vielen Dank.

Das hat mien Problem gelöst!!
...