chiark / gitweb /
Show total distance
authorIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 30 Aug 2009 18:42:07 +0000 (19:42 +0100)
committerIan Jackson <ian@liberator.relativity.greenend.org.uk>
Sun, 30 Aug 2009 18:42:07 +0000 (19:42 +0100)
yarrg/web/routetrade

index 7d112b7..4885782 100644 (file)
@@ -575,6 +575,7 @@ $addcols->({ Total => 0, DoReverse => 1 }, qw(
 %                              WHERE islandid = ?');
 % my %da_ages;
 % my $total_total= 0;
+% my $total_dist= 0;
 %
 <h1>Voyage trading plan</h1>
 <table rules=groups>
@@ -583,11 +584,13 @@ $addcols->({ Total => 0, DoReverse => 1 }, qw(
 <tr><td colspan=3>
 %      $iquery->execute($islandids[$i]);
 %      my ($islandname) = $iquery->fetchrow_array();
+%      my $this_dist= $distance->($islandids[$i-1],$islandids[$i]);
+%      $total_dist += $this_dist;
 %      if (!$i) {
 <strong>Start at <% $islandname |h %></strong>
 %      } else {
 <strong>Sail to <% $islandname |h %></strong>
-- <% $distance->($islandids[$i-1],$islandids[$i]) |h %>leagues </td>
+- <% $this_dist |h %> leagues </td>
 %      }
 <%perl>
      my $age_reported= 0;
@@ -695,7 +698,7 @@ $addcols->({ Total => 0, DoReverse => 1 }, qw(
 }
 </%perl>
 <tbody><tr>
-<td colspan=2>
+<td colspan=2>Total distance: <% $total_dist %> leagues.
 <td colspan=3 align=right>Overall net cash flow
 <td align=right><strong><%
   $total_total < 0 ? -$total_total." loss" : $total_total." gain"