Advertisement
Guest User

dwa1-zadatak2

a guest
Dec 9th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.06 KB | None | 0 0
  1. /**
  2. * Zadatak 2. - ispis Countries po GNP
  3. */
  4.  
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8.     <meta charset="utf-8" />
  9.     <title>Zadatak 2.</title>
  10.  
  11. </head>
  12. <body>
  13.     <h1>Zadatak 2.</h1>
  14.     <hr>
  15.  
  16.     <form method="get" action="index.php">
  17.         <input type="submit" value="Početna">
  18.     </form>
  19.     <br>
  20.  
  21.     <?php
  22.     $file = fopen("countries.txt", "r");
  23.  
  24.     $pozitivnaRazlika = 0;
  25.     $negativnaRazlika = 0;
  26.  
  27.     function cmp($a, $b)
  28.     {  
  29.         return $b[16] - $a[16];
  30.     }
  31.  
  32.     $drzave_rast = array();
  33.     $drzave_pad = array();
  34.  
  35.     while (!feof($file)) {
  36.         $polje = explode("\t", fgets($file));
  37.         if ($polje[8] != "NULL" and $polje[9] != "NULL") {
  38.  
  39.             if ($polje[8] > $polje[9]) {
  40.                 $razlika = $polje[8] - $polje[9];
  41.                 $pozitivnaRazlika += $razlika;
  42.  
  43.                 array_push($polje, $razlika);
  44.                 array_push($drzave_rast, $polje);
  45.             }
  46.             elseif ($polje[8] < $polje[9]) {
  47.                 $razlika = $polje[9] - $polje[8];
  48.                 $negativnaRazlika += $razlika;
  49.  
  50.                 array_push($polje, $razlika);
  51.                 array_push($drzave_pad, $polje);
  52.             }
  53.         }
  54.     }
  55.  
  56.     $rast = $pozitivnaRazlika / sizeof($drzave_rast);
  57.     $pad = $negativnaRazlika / sizeof($drzave_pad);
  58.  
  59.     echo '<table border=1>';
  60.     echo '<tr><th>Države s rastom GNP</th><th>Države s padom GNP</th><th>GNP</th><th>GNP_OLD</th><th>Razlika</th></tr>';
  61.  
  62.     usort($drzave_rast, 'cmp');
  63.     usort($drzave_pad, 'cmp');
  64.  
  65.     foreach($drzave_rast as $polje){
  66.         echo '<tr><td>'.$polje[1].'</td><td></td><td>'.$polje[8].'</td><td>'.$polje[9].'</td><td> +'.$polje[16].'.00</td></tr>';
  67.     }
  68.     foreach($drzave_pad as $polje){
  69.         echo '<tr><td></td><td>'.$polje[1].'</td><td>'.$polje[8].'</td><td>'.$polje[9].'</td><td> -'.$polje[16].'.00</td></tr>';
  70.     }
  71.    
  72.     echo '<tr><td><b>Prosječan rast:</b> '.$rast.'</td><td><b>Prosječan pad:</b> '.$pad.'</td><td></td><td></td><td></td></tr>';
  73.     echo '</table>';
  74.  
  75.     ?>    
  76. </body>
  77. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement