if Anweisung Frage

DonDemf

Erfahrenes Mitglied
Hallo Leute,
ich habe eine IF abfrage, bei der kontrolliert wird, ob der Käufer meines Spielers bereits sein Kauf-Limit erreicht hat. diese sieht wie folgt aus:

PHP:
if($kti->kauf >= "4") {
		
		
		
		echo 'Der Käufer hat bereits sein Transferlimit erreicht.'; 
		
		
		
		
		
		} else {

// Kauf abwickeln
}

Nun möchte ich in der ersten Klammer (echo 'Der Käufer hat bereits sein Transferlimit erreicht.'; ) (also falls er 4 oder mehr hat) abfragen, ob sein Team nur die stärke 4,5 oder 4 hat. Hat es die Stärke 4,5 oder 4 soll es trotzdem in die else Abfrage gehen, obwohl er 4 oder mehr hat. hat es die Stärke 5 soll es bei der ersten Abfrage bleiben und nicht weiter ausführen.

ich hoffe es ist verständlich geworden was ich meine.
 
Du hast drei Möglichkeiten:
  • 1.) Teil des Codes in Funktionen auslagern
  • 2.) IF/ELSE IF-Bedingungen erweitern
  • 3.) [nicht empfehlenswert] goto nutzen

Beispiel für 2.:

PHP:
// "4" eigentlich ohne Anführungsstriche!
if ( $kti->kauf >= 4 && $kti->team->power==5 ) 
{
   echo "Transferlimit erreicht und Stärke ist 5";
}
else if ( $kti->kauf < 4 &&
($kti->team->power==4 || $kti->team->power==4.5) )
{
  // Kauf abwickeln
}
 
item: Zahlen mit Zahlen vergleichen. "4" ist ein String

item: Ist die Power ein eigenes Feld oder ist es $kti->kauf? Ich geh mal vom 2ten aus.

item: Das ganze in 2 If() setzen. Zuerst >= 4 um die Meldug abzusetzen. Anschliessend <= 4.5 um den Kauf abzuwickeln

PHP:
if($kti->kauf >= 4){
    echo 'Der Käufer hat bereits sein Transferlimit erreicht.';
}
if($kti->kauf <=4.5){
    //TODO: Kauf abwixckeln
}
 
Zurück