Wenn 10 eigenständige if Statements nicht erfüllt sind dann..

Paulo-

Grünschnabel
Hi,

ich hab 10 if statements die jeweils verschiedene Dinge eines Formulars auswerten. Bsp:

Code:
# -------------------TYP 1 75,-

if ((($Tasten == '61T') AND ($Material == 'Holz') AND ($Deckelbefestigung == 'Feststell') AND ($Verschlüsse == 'Schnappverschlüsse'))) {
	$price = 75; // Typ1 75
}

# -------------------TYP 1 81,-

if ((($Tasten == '61T') AND ($Material == 'Kunststoff') AND ($Deckelbefestigung == 'Feststell') AND ($Verschlüsse == 'Schnappverschlüsse'))) {
	$price = 81; // Typ1 81
}

# -------------------TYP 2 80,-

if ((($Tasten !== '61T') AND ($Material == 'Holz') AND ($Deckelbefestigung == 'Feststell') AND ($Verschlüsse == 'Schnappverschlüsse'))) {
	$price = 80; // Typ2 80
}

# -------------------TYP 2 90,-

if ((($Tasten !== '61T') AND ($Material == 'Kunststoff') AND ($Deckelbefestigung == 'Feststell') AND ($Verschlüsse == 'Schnappverschlüsse'))) {
	$price = 90; // Typ 2 90
}

# -------------------TYP 3 133,-

if ((($Tasten == '88T') AND ($Material == 'Holz') AND ($Deckelbefestigung == 'abnehmbar') AND ($Verschlüsse == 'Butterfly'))) {
	$price = 133; // Typ 3 133
}

Als Variablen gibt es jedoch mehr als diese. Wenn nun keiner der Typen erfüllt ist möchte ich ausgeben "Nicht möglich" (o.ä.). Wo muss ich das "else" plazieren damit es erst eintritt wenn keines der if statements eintritt?

Vielen Dank!
 
Oder, da du in jedem If-Block $price setzt, machst du nach all den If-Blöcken einfach
PHP:
if($price == "") {
  echo "Nicht möglich";
}
 
Hier eine kleine Anregung, wie Du Deinen Code etwas übersichtlicher gestalten kannst:

PHP:
  // Def.
  $arPrice['61T']['Holz']['Feststell']['Schnappverschlüsse'] = 75;
  $arPrice['61T']['Kunststoff']['Feststell']['Schnappverschlüsse'] = 81;
  $arPrice['61T']['Holz']['Feststell']['Schnappverschlüsse'] = 80;
  $arPrice['61T']['Kunststoff']['Feststell']['Schnappverschlüsse'] = 90;
  $arPrice['88T']['Holz']['abnehmbar']['Butterfly'] = 133;

  // Chk.
  if (isset($arPrice[$Tasten][$Material][$Deckelbefestigung][$Verschlüsse])) {
  	$price = $arPrice[$Tasten][$Material][$Deckelbefestigung][$Verschlüsse];
  } else {
    echo "Preis konnte nicht ermittelt werden!";
  }

Allerdings rate ich Dir von der Verwendung von Umlauten ab.

snuu
 
Ho. Ich danke euch vielmals!

Nun nur noch eine kleine Frage.. Ich hab darunter eine Ausgabe der Konfiguration
Code:
echo "Tasten: <b>". $Tasten ."asten</b>";
echo "<br>";
echo "Material: <b>". $Material ."</b>";
echo "<br>";
echo "Deckelbefestigung: <b>". $Deckelbefestigung ."</b>";
echo "<br>";
echo "Verschlüsse: <b>". $Verschlüsse ."</b>";
echo "<br>";
echo "Griffe: <b>". $Griffe ."</b>";
echo "<br>";
echo "Rollen: <b>". $Rollen ."</b>";
echo "<br><br>";

Wenn eine Konfiguration gewählt wird die nicht existiert soll die Ausgabe natürlich nicht erscheinen.. gibt es sowas wie "goto" in php?

Vielen Dank nochmal..
 
Zurück