X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=www%2Frating.pl;h=40e91656cced3c3b8d6c57ca92aae3bf44e1be4e;hb=0ae9e34c70e35503e41d28af052c4957ca7b4f35;hp=89c75b96e2ee89a6e64f862fd61bc8757ce5c096;hpb=beccc37c94398d34d002a6d9a8a2dde24e8b17f6;p=wloh diff --git a/www/rating.pl b/www/rating.pl index 89c75b9..40e9165 100755 --- a/www/rating.pl +++ b/www/rating.pl @@ -40,7 +40,7 @@ printf <<"EOF", $params{-3}, $match_stddev; WLoH-rating - +

WLoH-rating

@@ -52,7 +52,7 @@ printf <<"EOF", $params{-3}, $match_stddev; for tilgang!), og oppdateres hver hele time. Den er fullstendig uoffisiell, og har ingen innflytelse på WLoH, men brukes for å estimere vinnersannsynligheter i - sannsynlighetsberegningen.

+ sannsynlighetsberegningen.

Modellen kan endre seg når som helst når jeg føler for det :-) Ikke ta ratingen alt for alvorlig, selv om den er basert på @@ -62,16 +62,16 @@ printf <<"EOF", $params{-3}, $match_stddev;

Modellparametre

For de som vet litt om slikt. Det finnes også en lengre, mer detaljert - forklaring beregnet på ikke-matematikere.

+ forklaring beregnet på ikke-matematikere.

Divisjonsoversikt

@@ -84,8 +84,25 @@ printf <<"EOF", $params{-3}, $match_stddev; EOF -$q = $dbh->prepare('SELECT divisjon,AVG(rating) AS avg_rating,STDDEV(rating) AS stddev_rating FROM ratings NATURAL JOIN siste_divisjon GROUP BY divisjon ORDER BY divisjon'); -$q->execute; +my $cgi = CGI->new; +my $locale = wloh_common::get_locale($cgi); +my $season = wloh_common::get_max_season($dbh, $locale); + +# Pick up all the subdivisions' ratings. +my %subdivision_ratings = (); +$q = $dbh->prepare('SELECT divisjon, avdeling, serie_id, AVG(rating) AS avg_rating FROM ratings NATURAL JOIN siste_divisjon WHERE sesong=? GROUP BY divisjon, avdeling, serie_id ORDER BY divisjon, avdeling'); +$q->execute($season); + +while (my $ref = $q->fetchrow_hashref) { + my $division = $ref->{'divisjon'}; + my $rating = $ref->{'avg_rating'}; + my $id = $ref->{'serie_id'}; + + push @{$subdivision_ratings{$division}}, [ $id, $rating ]; +} + +$q = $dbh->prepare('SELECT divisjon,AVG(rating) AS avg_rating,STDDEV(rating) AS stddev_rating FROM ratings NATURAL JOIN siste_divisjon WHERE sesong=? GROUP BY divisjon ORDER BY divisjon'); +$q->execute($season); my $i = 0; while (my $ref = $q->fetchrow_hashref) { @@ -97,6 +114,11 @@ while (my $ref = $q->fetchrow_hashref) { printf " %d.\n", $ref->{'divisjon'}; printf " %.1f\n", $ref->{'avg_rating'}; printf " %.1f\n", $ref->{'stddev_rating'}; + + for my $arr (@{$subdivision_ratings{$ref->{'divisjon'}}}) { + my ($id, $rating) = @$arr; + printf " %.1f\n", $id, $rating; + } print " \n"; } @@ -120,8 +142,10 @@ SELECT * FROM ratings NATURAL JOIN kanonisk_navn NATURAL JOIN siste_divisjon + NATURAL JOIN spiller_kultur +WHERE kultur=? ORDER BY rating DESC'); -$q->execute; +$q->execute($locale); $i = 0; while (my $ref = $q->fetchrow_hashref) {