Ich schreibe gerade an einem Programm in PHP. Ich möchte gerne eine If-Funktion in eine Funktion packen, bzw. dies hier vereinfachen:
// Summer der Teilrechnungen erstellen //Stufe 1 $ergebnis1 = $s11 + $s12; if($ergebnis1>=98 and $ergebnis1<=101):{ $erg ="<img src='1.png'/> Der Wert beträgt $ergebnis1. Die Stufe 1 ist Fehlerfrei.";} else:{ $erg ="<img src='0.png'/> Der Wert beträgt $ergebnis1. Die Stufe 1 beinhaltet Fehler.";} endif; $erg1 = $erg; //Stufe 2 $ergebnis2 = $s21 + $s22 + $s23; if($ergebnis2>=98 and $ergebnis2<=101):{ $erg ="<img src='1.png'/> Der Wert beträgt $ergebnis2. Die Stufe 2 ist Fehlerfrei.";} else:{ $erg ="<img src='0.png'/> Der Wert beträgt $ergebnis2. Die Stufe 2 beinhaltet Fehler.";} endif; $erg2 = $erg; //Sufe3 $ergebnis3 = $s31 + $s32 + $s33 + $s34; if($ergebnis3>=98 and $ergebnis3<=101):{ $erg ="<img src='1.png'/> Der Wert beträgt $ergebnis3. Die Stufe 3 ist Fehlerfrei.";} else:{ $erg ="<img src='0.png'/> Der Wert beträgt $ergebnis3. Die Stufe 3 beinhaltet Fehler.";} endif; $erg3 = $erg;
und so weiter, es geht bis Stufe 10 :-D
Mir ist 100%klar, dass das so total unschön ist, ich nutze es aber damit das Script läuft.
Jetzt suche ich nach einer Lösung, nur eine If-Funktion in einer Funktion hat leider bei mir nicht geklappt.
Hatte es mir so gedacht, nur es geht nicht:
Wo liegt der Fehler?:
<?php $x = 100; // zu überprüfende Zahl $y = 2; // Stufe function pruef($x,$y){ if($x>=98 and $x<=101):{ $erg ="<img src='1.png'/> Der Wert beträgt $x2. Die Stufe $y ist Fehlerfrei.";} else:{ $erg ="<img src='0.png'/> Der Wert beträgt $x2. Die Stufe $y beinhaltet Fehler.";} endif; echo $erg; } // Stufe 3 $x = 100; $y = 3; function pruef($x,$y); // oder so? für Stufe 3 function pruef(100,3); ?>
Wer kann mir sagen was ich falsch mache....
INFO: Hier ist mein Script: Mein Script
danke!