Hallo,
habe folgendes Problem:
Ich habe ein Formel 1 Tippspiel-Script. Bei der Punkteberechnung werden für einen Exakten Tipp 10 Punkte gezählt. Sollte ein Tipp richtig sein, aber in einer anderen Reihenfolge, dann wird ein Punkt gezählt, und bei einem falschen Tipp eben 0 Punkte.
Jetzt möchte ich aber folgendes:
Richtiger Tipp - 10 Punkte (ok, das ist ja noch klar)
Fahrer 1 auf Position 3 getippt aber er erreichte Position 5: (Differenz = 5-3) Punkte= 10 - Differenz
Also immer 10 Punkte minus der Differenz eben
Tipp falsch: 0 Punkte (na das hab ich ja so schon, ist also auch klar)
Mein Problem ist das ich eben das mit der Differenz nicht hinbekomme.
Hier mal der Teil des Scriptes:
Die Daten in den mysql_results sind Namen wie "Michael Schumacher" oder so.
Die Reihenfolge ist Rennpostion 1-8 und Qualifying Position 1-3
Vielleicht hat ja einer von euch ne Idee wie ich das hinbekomme, wäre echt super !
...Comanchero
habe folgendes Problem:
Ich habe ein Formel 1 Tippspiel-Script. Bei der Punkteberechnung werden für einen Exakten Tipp 10 Punkte gezählt. Sollte ein Tipp richtig sein, aber in einer anderen Reihenfolge, dann wird ein Punkt gezählt, und bei einem falschen Tipp eben 0 Punkte.
Jetzt möchte ich aber folgendes:
Richtiger Tipp - 10 Punkte (ok, das ist ja noch klar)
Fahrer 1 auf Position 3 getippt aber er erreichte Position 5: (Differenz = 5-3) Punkte= 10 - Differenz
Also immer 10 Punkte minus der Differenz eben
Tipp falsch: 0 Punkte (na das hab ich ja so schon, ist also auch klar)
Mein Problem ist das ich eben das mit der Differenz nicht hinbekomme.
Hier mal der Teil des Scriptes:
PHP-Code:
$p_tipps[0]= mysql_result($result_tipps,0,"p1");
$p_tipps[1]= mysql_result($result_tipps,0,"p2");
$p_tipps[2]= mysql_result($result_tipps,0,"p3");
$p_tipps[3]= mysql_result($result_tipps,0,"p4");
$p_tipps[4]= mysql_result($result_tipps,0,"p5");
$p_tipps[5]= mysql_result($result_tipps,0,"p6");
$p_tipps[6]= mysql_result($result_tipps,0,"p7");
$p_tipps[7]= mysql_result($result_tipps,0,"p8");
$t_tipps[0]= mysql_result($result_tipps,0,"t1");
$t_tipps[1]= mysql_result($result_tipps,0,"t2");
$t_tipps[2]= mysql_result($result_tipps,0,"t3");
$p_erg[0] = mysql_result($result_erg,0,"p1");
$p_erg[1] = mysql_result($result_erg,0,"p2");
$p_erg[2] = mysql_result($result_erg,0,"p3");
$p_erg[3] = mysql_result($result_erg,0,"p4");
$p_erg[4] = mysql_result($result_erg,0,"p5");
$p_erg[5] = mysql_result($result_erg,0,"p6");
$p_erg[6] = mysql_result($result_erg,0,"p7");
$p_erg[7] = mysql_result($result_erg,0,"p8");
$t_erg[0] = mysql_result($result_erg,0,"t1");
$t_erg[1] = mysql_result($result_erg,0,"t2");
$t_erg[2] = mysql_result($result_erg,0,"t3");
for ($i=0;$i<8;$i++)
{
if ($p_tipps[$i]==$p_erg[$i])
$rpunkte = $rpunkte +10;
else {
if (in_array($p_tipps[$i], $p_erg))
$rpunkte=$rpunkte+1;
else $rpunkte=$rpunkte+0;}
}
for ($i=0;$i<3;$i++)
{
if ($t_tipps[$i]==$t_erg[$i])
$tpunkte = $tpunkte +10;
else {
if (in_array($t_tipps[$i], $t_erg))
$tpunkte=$tpunkte+1;
else $tpunkte=$tpunkte+0;}
}
return $rpunkte+$tpunkte;
Die Reihenfolge ist Rennpostion 1-8 und Qualifying Position 1-3
Vielleicht hat ja einer von euch ne Idee wie ich das hinbekomme, wäre echt super !
...Comanchero
Kommentar