| Autor |
Nachricht |
AlexKnoll
Threadersteller
Dabei seit: 29.03.2006
Ort: Koblenz
Alter: 25
Geschlecht: -
|
Verfasst Fr 12.10.2007 14:40
Titel [PHP] Bedingung funktioniert nicht! |
 |
|
Hi,
ich habe eine script programmiert, womit man das Gewicht eines einzelnen Printproduktes ausrechnet.
Soweit ganz gut. Funktioniert auch.
Jetzt habe ich das Script noch erweitert, dass er verschieden Postversandmethoden mit einbezieht.
Hier ist das Problem: nach 1000g, sollte eigt die Meldung kommen: "zu schwer".
Leider funktioniert dies nicht so ganz wie es soll. Die erste Einteilung von Gewicht funktioniert. Nur sobald ich auf über 1000g pro Stück komme, schreibt er immer den ersten Wert (36Cent hier) an.
Bitte im Hilfe, hier der Code:
| Code: | <?
if(($_POST["datenbreite"]/10)>=25) { echo "zu breit"; }
elseif(($_POST["datenbreite"]/10)<=7) { echo "Nicht breit genug"; }
elseif(($_POST["datenhoehe"]/10)>=35.3) { echo "zu hoch"; }
elseif(($_POST["datenhoehe"]/10)<=10) { echo "nicht hoch genug"; }
else {
if($ergebniss<=20) { echo "36 Cent"; }
elseif($ergebniss<=100) {
$goergbeta = $ergebniss - 20 * 0.352 + 36;
$goerg = number_format ( $goergbeta, 0, ",",".");
echo "$goerg Cent";
}
elseif($ergebniss<=1000) {
$goergbeta = $ergebniss - 100 * 0.046 + 64;
$goerg = number_format ( $goergbeta, 0, ",",".");
echo "$goerg Cent";
}
else {
echo "zu schwer";
}
}
?> |
Nachdem das mit else nicht geklappt hat, hab ich einfach versucht dies noch mit einer elseif zu machen.
Code:
| Code: |
<?
if(($_POST["datenbreite"]/10)>=25) { echo "zu breit"; }
elseif(($_POST["datenbreite"]/10)<=7) { echo "Nicht breit genug"; }
elseif(($_POST["datenhoehe"]/10)>=35.3) { echo "zu hoch"; }
elseif(($_POST["datenhoehe"]/10)<=10) { echo "nicht hoch genug"; }
else {
if($ergebniss<=20) { echo "36 Cent"; }
elseif($ergebniss<=100) {
$goergbeta = $ergebniss - 20 * 0.352 + 36;
$goerg = number_format ( $goergbeta, 0, ",",".");
echo "$goerg Cent";
}
elseif($ergebniss<=1000) {
$goergbeta = $ergebniss - 100 * 0.046 + 64;
$goerg = number_format ( $goergbeta, 0, ",",".");
echo "$goerg Cent";
}
elseif($ergebniss>1000) {
echo "zu schwer";
}
}
?> |
Hilfe
Zuletzt bearbeitet von AlexKnoll am Fr 12.10.2007 14:41, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
Kraat
Dabei seit: 05.10.2006
Ort: Köln
Alter: 27
Geschlecht:
|
Verfasst Fr 12.10.2007 14:50
Titel
|
 |
|
Ergebnis wird nur mit einem "S" geschrieben! Aber zu Deinem Problemchen. Ich würde in dem Fall eine switch Methode vorziehen. Oder andernfalls 3x mit if arbeiten. Aber um es ganz genau zu nehmen tritt "elseif" nur dann zu wenn "if" nicht zutrifft. Somit müsste in der dritten Abfrage wieder nur "if" stehen^^ Ich hoffe Du kannst mir folgen
PS: Nice Blog Layout ^^
Gruß
Zuletzt bearbeitet von Kraat am Fr 12.10.2007 14:52, insgesamt 1-mal bearbeitet
|
|
| |
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht:
|
Verfasst Fr 12.10.2007 16:33
Titel
|
 |
|
äh, weiß gerade nicht ob ich ein wenig blind bin, aber wooooo wird denn
definiert, gefüllt o.ä.??
|
|
| |
|
 |
Pixelpole
MGI-Loser 2008
Dabei seit: 25.10.2004
Ort: Hart Trinkistan
Alter: 22
Geschlecht:
|
Verfasst Fr 12.10.2007 16:35
Titel
|
 |
|
| pixelpapst303 hat geschrieben: | äh, weiß gerade nicht ob ich ein wenig blind bin, aber wooooo wird denn
definiert, gefüllt o.ä.?? |
register_globals
|
|
| |
|
 |
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 35
Geschlecht:
|
Verfasst Fr 12.10.2007 16:36
Titel
|
 |
|
| Pixelpole hat geschrieben: | | pixelpapst303 hat geschrieben: | äh, weiß gerade nicht ob ich ein wenig blind bin, aber wooooo wird denn
definiert, gefüllt o.ä.?? |
register_globals  |
|
|
| |
|
 |
Pixelpole
MGI-Loser 2008
Dabei seit: 25.10.2004
Ort: Hart Trinkistan
Alter: 22
Geschlecht:
|
Verfasst Fr 12.10.2007 16:41
Titel
|
 |
|
um mal konstruktiv zu sein:
zeichne dir doch einfach ein flussdiagramm auf dann wird dir einiges klarer
|
|
| |
|
 |
| |
|
 |
| Ähnliche Themen |
php->verzeichniss einlesen und Bedingung stellen
[PHP] Script funktioniert nicht. Warum?
Loginscript funktioniert nicht unter PHP 4
[PHP] Kontaktformular funktioniert nicht
PHP Suche funktioniert nicht
Where Bedingung mit OR
|
 |