From 9bc85128d7e02c6cb73ec08eff490200af63b730 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sat, 7 Mar 2015 22:53:43 +0100 Subject: working top10 (except not rendered yet) --- index.pl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'index.pl') diff --git a/index.pl b/index.pl index a6c48c7..b12a274 100644 --- a/index.pl +++ b/index.pl @@ -444,6 +444,7 @@ get '/top10' => sub { my $where_clause = '1=1'; my ( $filter, $filter_clause ) = $self->parse_filter_args; + my %translation = Travel::Status::DE::IRIS::Result::dump_message_codes(); my @rates; my $dbh = $self->app->dbh; @@ -462,9 +463,17 @@ get '/top10' => sub { }; $rates[$msgnum] = $self->app->dbh->selectall_arrayref($query)->[0][0]; - say $rates[$msgnum] / $total; + say "$msgnum: " . $rates[$msgnum] / $total; } + my @argsort = reverse sort { $rates[$a] <=> $rates[$b] } ( 1 .. 99 ); + + for my $i (@argsort[0 .. 10]) { + printf("%s: %.2f%%\n", $translation{$i}, $rates[$i] * 100 / $total); + } + + say join(' ', @argsort[0 .. 10]); + $self->render( 'intro', ); return; }; -- cgit v1.2.3