Kirsiina

porrastetut-haku

Mar 27th, 2026 (edited)
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.03 KB | None | 0 0
  1.                 <?php
  2.                 $vh = 'VH25-040-0087';
  3.                 $url = 'https://virtuaalihevoset.net/rajapinta/porrastetut/' . $vh;
  4.  
  5.                 $context = stream_context_create([
  6.                     'http' => [
  7.                         'timeout' => 5
  8.                     ]
  9.                 ]);
  10.  
  11.                 $response = @file_get_contents($url, false, $context);
  12.                 $obj = $response ? json_decode($response, true) : null;
  13.  
  14.                 if (!$obj || !isset($obj['error']) || $obj['error'] != 0) {
  15.                     echo '<p>Porrastettujen tietoja ei saatu haettua juuri nyt.</p>';
  16.                 } else {
  17.                     $data = $obj['porrastetut'];
  18.                     $info = $data['info'];
  19.                     $hevonen = $data['hevonen'];
  20.  
  21.                     if (isset($hevonen['error']) && $hevonen['error'] == 1) {
  22.                         echo '<p>' . htmlspecialchars($hevonen['error_message']) . '</p>';
  23.                     } else {
  24.                         // KRJ
  25.                         $jaos = 2;
  26.                         $tasoinfo = $hevonen['tasot'][$jaos];
  27.                         $jaosnimi = $info['jaokset'][$jaos]['jaos_nimi'];
  28.                         $jaoslyhenne = $info['jaokset'][$jaos]['jaos_lyhenne'];
  29.                         $taso = $tasoinfo['taso'];
  30.                         $max_taso_rajoitus = $tasoinfo['taso_rajoitus'];
  31.                         $jaoksenominaisuudet = $info['jaokset'][$jaos]['ominaisuudet'];
  32.                         $progress = ($taso / $max_taso_rajoitus) * 100;
  33.  
  34.                         echo '<div class="porrastetut">';
  35.                         echo '<div class="porr-column">';
  36.                         echo $jaosnimi . ' (' . $jaoslyhenne . ')<br>';
  37.                         foreach ($jaoksenominaisuudet as $id) {
  38.                             echo $info['ominaisuudet'][$id] . ': ' . $hevonen['ominaisuudet'][$id]['pisteet'] . '<br>';
  39.                         }
  40.                         echo '</div>';
  41.  
  42.                         echo '<div class="porr-column">
  43.                                Taso:
  44.                                <div class="level-bar">
  45.                                    <div class="level-bar-inner" style="width: ' . $progress . '%;">
  46.                                        <span>' . $taso . '/' . $max_taso_rajoitus . '</span>
  47.                                    </div>
  48.                                </div>
  49.                            </div>';
  50.                         echo '</div>';
  51.  
  52.                         // VVJ
  53.                         $jaos = 4;
  54.                         $tasoinfo = $hevonen['tasot'][$jaos];
  55.                         $jaosnimi = $info['jaokset'][$jaos]['jaos_nimi'];
  56.                         $jaoslyhenne = $info['jaokset'][$jaos]['jaos_lyhenne'];
  57.                         $taso = $tasoinfo['taso'];
  58.                         $max_taso_rajoitus = $tasoinfo['taso_rajoitus'];
  59.                         $jaoksenominaisuudet = $info['jaokset'][$jaos]['ominaisuudet'];
  60.                         $progress = ($taso / $max_taso_rajoitus) * 100;
  61.  
  62.                         echo '<div class="porrastetut">';
  63.                         echo '<div class="porr-column">';
  64.                         echo $jaosnimi . ' (' . $jaoslyhenne . ')<br>';
  65.                         foreach ($jaoksenominaisuudet as $id) {
  66.                             echo $info['ominaisuudet'][$id] . ': ' . $hevonen['ominaisuudet'][$id]['pisteet'] . '<br>';
  67.                         }
  68.                         echo '</div>';
  69.  
  70.                         echo '<div class="porr-column">
  71.                                Taso:
  72.                                <div class="level-bar">
  73.                                    <div class="level-bar-inner" style="width: ' . $progress . '%;">
  74.                                        <span>' . $taso . '/' . $max_taso_rajoitus . '</span>
  75.                                    </div>
  76.                                </div>
  77.                            </div>';
  78.                         echo '</div>';
  79.                     }
  80.                 }
  81.                 ?>
Advertisement
Add Comment
Please, Sign In to add comment