studio54
08-03-2006, 04:03
Hallo,
Bin dabei für einen Kunden (kleine Druckerei) eine Seite zu machen, auf der u.a. ein Kalkulator zu finden sein soll und hier ist das Problem.
Der Preis (Quadratmeterpreis) verringert sich bei zunehmender Druckgröße (was ja auch logisch ist, also eine Art Rabatt).
Habe das bis jetzt folgendermaßen gelöst, wo es allerdings Probleme gibt. Ein Druck mit der Fläche 0,7m² ist teurer als ein Druck mit 0,77m², da es eben bei jeder Stufung Überschneidungen gibt, der Code schaut jetzt ungefähr folgendermaßen aus:
if ($flaeche <= 0.16) {
$preis = ($flaeche * 140);
}
elseif ($flaeche <= 0.3) {
$preis = ($flaeche * 110);
}
elseif ($flaeche <= 0.5) {
$preis = ($flaeche * 92);
}
elseif ($flaeche <= 0.75) {
$preis = ($flaeche * 88);
}
elseif ($flaeche <= 1) {
$preis = ($flaeche * 58);
}
elseif ($flaeche <= 1.5) {
$preis = ($flaeche * 40);
}
elseif ($flaeche > 1.5) {
$preis = ($flaeche *30);
Habe jetzt schon einiges herumprobiert und überlegt, komme aber nicht weiter und bin schon halb am Verzweifeln…:( Für eine Anregung bzw. Hinweis wie man das Lösen könnte währe ich euch sehr dankbar.
Mit freundlichen Grüßen
Andre
Bin dabei für einen Kunden (kleine Druckerei) eine Seite zu machen, auf der u.a. ein Kalkulator zu finden sein soll und hier ist das Problem.
Der Preis (Quadratmeterpreis) verringert sich bei zunehmender Druckgröße (was ja auch logisch ist, also eine Art Rabatt).
Habe das bis jetzt folgendermaßen gelöst, wo es allerdings Probleme gibt. Ein Druck mit der Fläche 0,7m² ist teurer als ein Druck mit 0,77m², da es eben bei jeder Stufung Überschneidungen gibt, der Code schaut jetzt ungefähr folgendermaßen aus:
if ($flaeche <= 0.16) {
$preis = ($flaeche * 140);
}
elseif ($flaeche <= 0.3) {
$preis = ($flaeche * 110);
}
elseif ($flaeche <= 0.5) {
$preis = ($flaeche * 92);
}
elseif ($flaeche <= 0.75) {
$preis = ($flaeche * 88);
}
elseif ($flaeche <= 1) {
$preis = ($flaeche * 58);
}
elseif ($flaeche <= 1.5) {
$preis = ($flaeche * 40);
}
elseif ($flaeche > 1.5) {
$preis = ($flaeche *30);
Habe jetzt schon einiges herumprobiert und überlegt, komme aber nicht weiter und bin schon halb am Verzweifeln…:( Für eine Anregung bzw. Hinweis wie man das Lösen könnte währe ich euch sehr dankbar.
Mit freundlichen Grüßen
Andre