отображать только первый столбец? - PullRequest
0 голосов
/ 03 февраля 2020

Этот код показывает каждую информацию от XML. Я хочу отображать только строку номер один (сначала от / до, температура символа и т. Д. c)

  <?php
  $url = ('https://www.yr.no/sted/Norge/oslo/oslo/oslo/varsel_time_for_time.xml');

    $feed = simplexml_load_file($url) or die('Can not connect to server');
    $result = array();
    foreach ($feed->forecast->tabular->time as $content) {
        array_push($result, [ "from" => (string)$content['from'],
            "to" => (string)$content['to'],
            'symbol' => (string)$content->symbol['name'],
            'symbol-icon' => (string)$content->symbol['var'],
            'temperature' => (string)$content->temperature['value'],
            'windDirection' => (string)$content->windDirection['name'],
            'windSpeed' => (string)$content->windSpeed['mps'],
            'windType' => (string)$content->windSpeed['name'],
        ]);
    }
  ?>
<button class="collapsible"><div class="tbl-content">
    <table cellpadding="0" cellspacing="0" border="0">
      <tbody>
        <?php foreach ($result as $value) { ?>
          <tr>
            <td>Oslo</td>
             <td><?php echo date("j. M", strtotime($value['from'])); ?> kl.<?php echo date("G", strtotime($value['from'])); ?></td>
             <td><img src="http://yr.github.io/weather-symbols/png/100/<?php echo $value['symbol-icon'];?>.png" /></td>
             <td><?php echo $value['temperature'] ?> °C</td>
             <td><?php echo $value['windType'] ?>, <?php echo $value['windSpeed'] ?> m/s fra <?php echo $value['windDirection'] ?></td>
             <td>Longtherm</td>
             <td>Hour</td>
         </tr>
        <?php } ?>
      </tbody>
    </table>
  </div></button>

совсем неопытно, любая помощь очень ценится

1 Ответ

1 голос
/ 03 февраля 2020

Только один из рядов? Снимите foreach! Просто используйте $result[0] вместо $value. : -)

Определенное количество строк? Используйте для l oop:

for ($x = 0; $x < $limit; $x++) {
    $value = $result[$x];
    // etc
}
...