}
sub make_table {
- my $used_ratings = shift;
+ my ($lowest_division, $used_ratings) = @_;
print <<"EOF";
for my $i (1..$num_games) {
print " <th>$i.</th>\n";
}
- print " <th>NEDRYKK</th>\n";
+ print " <th>NEDRYKK</th>\n" unless ($lowest_division);
print " </tr>\n";
for my $player (sort { $a cmp $b } keys %prob) {
if ($i == 1) {
($g, $b) = ($b, $g);
- } elsif ($i >= $num_games - 1) {
+ } elsif ($i >= $num_games - 1 && !$lowest_division) {
($r, $b) = ($b, $r);
}
printf " <td style=\"background-color: rgb($r, $g, $b)\">%.1f%%</td>\n", $pn * 100.0;
}
- {
+ unless ($lowest_division) {
my $pn = ($prob{$player}->[$num_games - 1] + $prob{$player}->[$num_games - 2]) / $trials;
my $r = color(1.0);
my $season;
my $division = $cgi->param('divisjon') // -1;
my $subdivision = $cgi->param('avdeling') // -1;
+my $last_division = 0;
POSIX::setlocale(&POSIX::LC_ALL, 'nb_NO.UTF-8');
-print $cgi->header(-type=>'text/html; charset=utf-8', -expires=>'Thu, 01 Dec 1994 16:00:00 GMT');
+print $cgi->header(-type=>'text/html; charset=utf-8', -expires=>'now');
printf <<"EOF", $match_stddev;
<html>
<head>
print <<"EOF";
<p>Divisjon:
- <select name="divisjon">
+ <select name="divisjon" onchange="form.submit();">
EOF
$q = $dbh->prepare('SELECT DISTINCT(divisjon) FROM fotballserier WHERE sesong=? ORDER BY divisjon');
$q->execute($season);
my $found_division = 0;
+my $max_division;
while (my $ref = $q->fetchrow_hashref) {
my $d = $ref->{'divisjon'};
} else {
print " <option value=\"$d\">$d</option>\n";
}
+ $max_division = $d;
}
$division = 1 if (!$found_division);
print <<"EOF";
</select>
Avdeling:
- <select name="avdeling">
+ <select name="avdeling" onchange="form.submit();">
EOF
$q = $dbh->prepare('SELECT DISTINCT(avdeling) FROM fotballserier WHERE sesong=? AND divisjon=? ORDER BY avdeling');
}
$q->finish;
-
-make_table({});
+my $lowest_division = ($division == $max_division);
+make_table($lowest_division, {});
print <<"EOF";
- <p>Under er en variant som prøver å ta relativ spillestyrke med i betraktningen.
- Disse er basert på WLoH-data og oppdateres hver hele time (takk til Lobotommy for tilgang!),
- men modellen er foreløpig ikke fullstendig tunet.</p>
+ <p>Under er en variant som tar relativ spillestyrke med i beregningen;
+ se <a href="/rating">ratingsiden</a>.</p>
EOF
-make_table(\%ratings);
+make_table($lowest_division, \%ratings);
print << "EOF";
</table>