Kirsiina

porrastetut-nollalla

Oct 16th, 2026
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.42 KB | None | 0 0
  1. <div class="porrastetut">
  2.     <?php
  3.         $vh = 'VH26-095-0028'; // TÄHÄN AINA VH-TUNNUS
  4.         $url = 'https://virtuaalihevoset.net/rajapinta/porrastetut/' . $vh;
  5.         $obj = json_decode(file_get_contents($url), true);
  6.  
  7.         if(isset($obj['error']) && $obj['error'] == 0){
  8.             $data = $obj['porrastetut'];
  9.             $info = $data['info'];
  10.             $hevonen = $data['hevonen'];
  11.  
  12.             $jaos = 2; // 1 = erj, 2 = krj, 3 = kerj, 4 = vvj, 5 = wrj, 6 = arj, 9 = mej
  13.  
  14.             if($hevonen['error'] == 1){
  15.                 echo $hevonen['error_message'];
  16.             }else {
  17.                 $tasoinfo = $hevonen['tasot'][$jaos] ?? [];
  18.                 $jaosnimi = $info['jaokset'][$jaos]['jaos_nimi'];
  19.                 $jaoslyhenne = $info['jaokset'][$jaos]['jaos_lyhenne'];
  20.                 $taso = (int)($tasoinfo['taso'] ?? 0);
  21.                 $max_taso_rajoitus = (int)($tasoinfo['taso_rajoitus'] ?? 0);
  22.                 $jaoksenominaisuudet = $info['jaokset'][$jaos]['ominaisuudet'];
  23.  
  24.                 // Tulostus
  25.                 echo '<div class="porr-column">';
  26.                 echo $jaosnimi . " (" . $jaoslyhenne . ") ";
  27.                 echo "<br>";
  28.  
  29.                 // Tulostetaan vain tähän jaokseen vaikuttavat ominaisuudet
  30.                 foreach ($jaoksenominaisuudet as $id){
  31.                     $ominaisuusnimi = $info['ominaisuudet'][$id];
  32.                     $ominaisuuspisteet = $hevonen['ominaisuudet'][$id]['pisteet'];
  33.  
  34.                     echo $ominaisuusnimi . ": " . $ominaisuuspisteet . "<br>";
  35.                 }
  36.  
  37.                 echo '</div>';
  38.  
  39.                 // Tarkistetaan kilpailutaso ennen prosenttilaskua
  40.                 if($taso === 0 || $max_taso_rajoitus === 0){
  41.                     echo '<div class="porr-column">';
  42.                     echo 'Hevosen maksimikilpailutaso on 0';
  43.                     echo '</div>';
  44.                 }else {
  45.                     $progress = ($taso / $max_taso_rajoitus) * 100;
  46.  
  47.                     echo '<div class="porr-column">
  48.                            <div class="level-bar">
  49.                                <div class="level-bar-inner" style="width: ' . $progress . '%;">
  50.                                    <span>' . $taso . '/' . $max_taso_rajoitus . '</span>
  51.                                </div>
  52.                            </div>
  53.                        </div>';
  54.                 }
  55.             }
  56.         }
  57.     ?>
  58. </div>
Advertisement
Add Comment
Please, Sign In to add comment