Hilfe mit Funktion
Schmidt
- php
Moin moin!
Könnt ihr mit bitte helfen?
Ich habe folgende Fukntion:
function spiele()
{
$anz_spiele = 0;
if($spiel1!="k.A."){$anz_spiele++;}
if($spiel2!="k.A."){$anz_spiele++;}
if($spiel3!="k.A."){$anz_spiele++;}
if($spiel4!="k.A."){$anz_spiele++;}
if($spiel5!="k.A."){$anz_spiele++;}
if($spiel6!="k.A."){$anz_spiele++;}
if($spiel7!="k.A."){$anz_spiele++;}
if($spiel8!="k.A."){$anz_spiele++;}
if($spiel9!="k.A."){$anz_spiele++;}
$gewinn=intval($einatz)+$anz_spiele;
return $gewinn;
}
Aber irgendwo ist da nen Fehler drin. Also, die Variablen spiel1,spiel2,spiel3,... und die Variable einsatz kommen aus einem anderen Dokument. Die Variable Gewinn hat immer den Wert 9, also werden die Bedingungen in den if-Abfragen ignoriert.
Was hab ich falsch gemacht?
Hallo Schmidt,
function spiele()
{
$anz_spiele = 0;
if($spiel1!="k.A."){$anz_spiele++;}
if($spiel2!="k.A."){$anz_spiele++;}
if($spiel3!="k.A."){$anz_spiele++;}
if($spiel4!="k.A."){$anz_spiele++;}
if($spiel5!="k.A."){$anz_spiele++;}
if($spiel6!="k.A."){$anz_spiele++;}
if($spiel7!="k.A."){$anz_spiele++;}
if($spiel8!="k.A."){$anz_spiele++;}
if($spiel9!="k.A."){$anz_spiele++;}
$gewinn=intval($einatz)+$anz_spiele;
return $gewinn;
}
Aber irgendwo ist da nen Fehler drin. Also, die Variablen spiel1,spiel2,spiel3,... und die Variable einsatz kommen aus einem anderen Dokument. Die Variable Gewinn hat immer den Wert 9, also werden die Bedingungen in den if-Abfragen ignoriert.
Was hab ich falsch gemacht?
Das kann ich dir schlecht sagen, gibst du mir/dem Forum nicht mehr Informationen preis.
Ich könnte mir aber z.B. vorstellen, dass die Variablen $spiel1,... nicht global odersowas sind, dann kannst du darauf nicht zugreifen. Also probiere es mal mit
global $spiel1, $spiel2, $spiel3, $spiel4, $spiel5, ...;
nach dem Anfang deiner Funktion.
WauWau
Huhu
Was hab ich falsch gemacht?
Du hast das hier noch nicht gelesen
http://de2.php.net/variables.scope
ausserdem erscheint mir Dein Lösuungsansatz etwas sehr umständlich, beschäftige Dich mal mit Arrays.
Viele Grüße
lulu