[PHP] if elseif else Klopf

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_if_elseif_else_klopf_204081/page_1 - zur Vollversion wechseln!


McDeath98 schrieb am 23.01.2009 um 15:39

Code: PHP
	if ($gewicht < $stufe1 )
			{
				$versand = "5.0";
			}
		elseif ($gewicht < $stufe2)
			{
				$versand = "14.00";
			}
		elseif ($gewicht < $stufe3)
			{
				$versand = "19.00":
			}
		elseif ($gewicht < $stufe4)
			{
				$versand = "45.00";
			}
		else
			{
				$versand = "85.00";
			}

Wiso zum funktioniert das nur, wenn ich alle elseif ausser dem 1ten auskommentiere?

Need Help. Mir raucht schon der Schädel :D


Nico schrieb am 23.01.2009 um 15:41

switch ftw?

edit: monitor-auflösung zu hoch -> typo übersehen :p


mik schrieb am 23.01.2009 um 15:43

switch würde das ganze um einiges vereinfachen, japp :)


McDeath98 schrieb am 23.01.2009 um 15:48

Naja. Mit Switch kann ich ja glaubs nur direkte abfragen machen, also ist Gewicht = 1 etc

Das ganze geht um ne blöde Versandkosten Berechnung.

Gewicht kleiner als 2 kg 5 euro, kleiner als 15 kilo 14 euro kleiner als 30 kilo 19 euro kleiner als 45 kilo 30euro. Sonst 85 Euro


sensei schrieb am 23.01.2009 um 15:55

$versand = "19.00":

sollt da kein ";" kommen?


mik schrieb am 23.01.2009 um 15:57

bin mir jetzt nicht sicher ob das klappt, aber n versuch isses wert:

Code: PHP
switch ($gewicht)
	{
		case ($gewicht < $stufe1): 
			$versand = "5.0"; 
			break;
		case ($gewicht < $stufe2):
			$versand = "14.00"; 
			break;
		case ($gewicht < $stufe3):
			$versand = "19.00"; 
			break;
		case ($gewicht < $stufe4):
			$versand = "45.00"; 
			break;
		default:
			$versand = "85.00";
			break;
     } 


semteX schrieb am 23.01.2009 um 15:57

jep... mich wunderts, dass sich der interpreter da ned aufregt

edit: solche vergleiche würd ich prinzipiell nicht mit nem switch case machn...


McDeath98 schrieb am 23.01.2009 um 15:59

autsch. Ich glaub ich bastel definitiv schon zu lang an dem file :/.

Blöder : statt ;

und nö. Trotz error_reporting einfach ne weisse Seite.

Aber ihr seit genial :D

Big thx


d3cod3 schrieb am 26.01.2009 um 12:06

macht man solche abfragen nicht mit == für entspricht? mit = setzt man doch den wert nur oder?

eventl. träum ich nur aber x=5 heisst für mich dass x den wert 5 bekommt. und das willst du ja nicht.


fatmike182 schrieb am 26.01.2009 um 12:08

da gehts ja um eine Wertzuweisung (oder?)

edit:
also: wenn das Gewicht <1kg ist zahlt man Versand y (also wird y ein Wert zugewisen)


d3cod3 schrieb am 26.01.2009 um 12:10

ja, war grad beim editieren... beim 2ten mal lesen hab ichs dann nicht verkehrt gelesen. meinen post oben ignorieren :p


Spikx schrieb am 26.01.2009 um 12:18

Ich würde sowas auch nie mit einem switch machen.


McDeath98 schrieb am 27.01.2009 um 11:04

switch is gut wenn mann fixwerte hat und damit eine eine Bedingung auslösen will.

In meinem Fall ist es ja eher eine Range von Gewichten die ich abdecken muss. Naja. Nach 11 Stunden Coden übersieht mann gerne mal nen : anstatt nem ; ^^


fatmike182 schrieb am 27.01.2009 um 12:19

nope, switch ist gut, wenn man mehrere elseif-cases hätte aber nur eine einzelne zutreffen kann (geht zwar auch für mehrere aber mit break isses schöner). passt also optimal




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025