Habe folgendes Problem:
ich vergleiche mit meinem Scriptteil schrittweise zwei Werte.
Das script soll mir nun eigentlich sagen wie die tatsächliche Differenz zu den beiden Werten ist.
Macht es ja auch soweit ganz gut, nur beim letzten Wert gibt er mir eine Differenz aus, obwohl es nicht sein dürfte, da die beiden Werte nicht in dem array stehen.
Hab ich da irgendwo einen Gedankenfehler drin ?
hier mal das Script:
und hier das ausgegebene Ergebnis:
Pos. 4 Müsste aber 0 Punkte ergeben, da es ja ein wert ist der nicht mit einem anderen übereinstimmt 
Danke schon mal für eure Hilfe...
...Comanchero
ich vergleiche mit meinem Scriptteil schrittweise zwei Werte.
Das script soll mir nun eigentlich sagen wie die tatsächliche Differenz zu den beiden Werten ist.
Macht es ja auch soweit ganz gut, nur beim letzten Wert gibt er mir eine Differenz aus, obwohl es nicht sein dürfte, da die beiden Werte nicht in dem array stehen.
Hab ich da irgendwo einen Gedankenfehler drin ?
hier mal das Script:
PHP-Code:
<?
$p_tipps[0]= "Alf";
$p_tipps[1]= "Hanne";
$p_tipps[2]= "Julian";
$p_tipps[3]= "Maria";
$p_erg[0] = "Alf";
$p_erg[1] = "Julian";
$p_erg[2] = "Hanne";
$p_erg[3] = "Georg";
for ($i=0;$i<4;$i++)
{
$j=$i+1;
if ($p_tipps[$i]==$p_erg[$i]) {
$rpunkte = $rpunkte +10;
}
elseif (in_array($p_tipps[$i], $p_erg)){
if ($j==1)
if ($j<1)
$differenz=1-$j;
if ($j>1)
$differenz=$j-1;
if ($j==2)
if ($j<2)
$differenz=2-$j;
if ($j>2)
$differenz=$j-2;
if ($j==3)
if ($j<3)
$differenz=3-$j;
if ($j>3)
$differenz=$j-3;
if ($j==4)
if ($j<4)
$differenz=4-$j;
if ($j>4)
$differenz=$j-4;
$rpunkte=10-$differenz;}
else {$rpunkte=$rpunkte+0;}
echo ("Pos. ".$j." - Differenz : ".$differenz." - Punkte : ".$rpunkte."<br>");
}
return $rpunkte+$rpunkte;
?>
Code:
Pos. 1 - Differenz : - Punkte : 10 Pos. 2 - Differenz : 1 - Punkte : 9 Pos. 3 - Differenz : 1 - Punkte : 9 Pos. 4 - Differenz : 1 - Punkte : 9

Danke schon mal für eure Hilfe...
...Comanchero
Kommentar