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!

Hilfe
Neues Thema
Antworten



Nach oben




