Scripts
Elo ranking bereken
Elo ranking wordt veel gebruikt Tournooien gebruikt ( Met winst/verlies punten) Een paar voorbeelden: Wereld Ranking Schaken, Tennis enz... Clanbase ladders Deze script is gelijk aan die script die op Clanbase en zal daar en hier de zelfde scores aan geven. Heb je een clan en wil je zien hoeveel punten je verliest/wint kun je deze script goed gebruiken. Wat voor de rest voor nut heeft weet ik niet........ Deze script is +/- 1 jaar oud. Dus scripting kan onlogisch zijn.
elo-ranking-bereken
<?php
if(!empty($_POST['score1']) && !empty($_POST['score2']) && !empty($_POST['rating1'])
&&!empty($_POST['rating2'])){
if($_POST['score1'] != $_POST['score2']){
if($_POST['score1'] > $_POST['score2']){
$out = 120 - round(1/(1+ pow(10,(($_POST['rating2'] - $_POST['rating1'])/400)))*120);
$rating3 = $_POST['rating1'] + $out;
$rating4 = $_POST['rating2'] - $out;
}else{
$out = 120 - round(1/(1+ pow(10,(($_POST['rating1'] - $_POST['rating2'])/400)))*120);
$rating3 = $_POST['rating1'] - $out;
$rating4 = $_POST['rating2'] + $out;
}
}else{
if($_POST['rating1'] == $_POST['rating2']){
$rating3 = $_POST['rating1'];
$rating4 = $_POST['rating2'];
}else{
if($_POST['rating1'] > $_POST['rating2']){
$out = 120 - round(1/(1+ pow(10,(($_POST['rating1'] - $_POST['rating2'])/400)))*120);
$out1 = 120 - round(1/(1+ pow(10,(($_POST['rating2'] - $_POST['rating1'])/400)))*120);
$out = $out - $out1;
$rating3 = $_POST['rating1'] - $out;
$rating4 = $_POST['rating2'] + $out;
}else{
$out = 120 - round(1/(1+ pow(10,(($_POST['rating2'] - $_POST['rating1'])/400)))*120);
$out1 = 120 - round(1/(1+ pow(10,(($_POST['rating1'] - $_POST['rating2'])/400)))*120);
$out = $out - $out1;
$rating3 = $_POST['rating1'] + $out;
$rating4 = $_POST['rating2'] - $out;
}
}
}
}
echo "<form action='".$_SERVER['phpself']."' method='post'>
<table class='elo'><tr ><td> </td><td>Clan 1/Player 1</td><td>Clan 2/Player2</td></tr>
<tr><td>Points:</td><td><input type='text' size='5'name='rating1' value='".$_POST['rating1']."' /></td><td><input type='text' name='rating2'size='5' value='".$_POST['rating2']."' /></td></tr>
<tr><td>Score</td><td><input type='text' name='score1' size='5'value='".$_POST['score1']."' /></td>
<td><input type='text' name='score2'size='5' value='".$_POST['score2']."' /></td></tr>";
if(!empty($rating3)){
$points1 = $rating3 - $_POST['rating1'];
$points2 = $rating4 - $_POST['rating2'];
if($points1 > 0){
$points1 = "+".$points1;
}
if($points2 > 0){
$points2 = "+".$points2;
}
echo "<tr><td>Points (+/-)</td><td>".$points1."</td><td>".$points2."</td></td></tr>
<tr><td>New ranking</td><td><input type='text'size='5' name='' value='".$rating3."' /></td><td><input type='text' name='' size='5'value='".$rating4."' /></td></tr>";
}
echo "<tr><td> </td><td colspan='2'><input type='submit' value='check new ranking' /></td></tr>
</table>";
?>
Reacties
0