Hi!
Hier mal meine Schleifenkonstruktion um Pyramide recht zu werden.
Code: Alles auswählen
// Place 1
if ($anz_place_1 == '1')
{
$bet_race_place_1 = ($bet_race_place_1 / $anz_place_1);
}
elseif ($anz_place_1 == '2')
{
$bet_race_place_1 = (($bet_race_place_1 + $bet_race_place_2) / $anz_place_1);
}
elseif ($anz_place_1 > '2')
{
$bet_race_place_1 = ($bet_race_sum / $anz_place_1);
}
// Place 2
if ($anz_place_1 == '1' && $anz_place_2 == '1')
{
$bet_race_place_2 = ($bet_race_place_2 * $anz_place_2);
}
elseif ($anz_place_1 == '1' && $anz_place_2 >= '2')
{
$bet_race_place_2 = (($bet_race_place_2 + $bet_race_place_3) / $anz_place_2);
}
// Place 3
if ($anz_place_1 == '1' && $anz_place_2 == '1' && $anz_place_3 >= '1')
{
$bet_race_place_3 = (((($bet_race_sum/'100') * $race_place_3)) / $anz_place_3);
}
elseif ($anz_place_1 == '2' && $anz_place_2 >= '1')
{
$bet_race_place_3 = ($bet_race_place_3 / $anz_place_2);
}
Das ganze ist die Berechnung des Preisgeldes einer virtuellen F1 Wette.
$bet_race_sum entspricht 100% des Topfes
$bet_race_place_1 entspricht 50% des Topfes
$bet_race_place_2 entspricht 30% des Topfes
$bet_race_place_3 entspricht 20% des Topfes
Gibt es je einen ersten, zweiten und dritten Platz bekommt dieser halt 50%, 30% bzw. 20% des Topfes. Gibt es mehrere erste Plätze entfällt der Zweite bzw. auch der Dritte Platz. Der erste bekommt dann die Summe vom ersten, zweiten bzw. des dritten Platzes durch die Anzahl des ersten Platzes. Dito das ganze für den zweiten Platz bzw. dritten Platz. Im Extremfall gibt es dann nur erste Plätze die sich dann die 100% teilen.
Für alternative Umsetzungen bin ich jederzeit offen.
Bye Massi
--