Выводить только имя XML-оппонента, независимо от того, дома он или нет

#php #xml

#php #xml

Вопрос:

Я использую PHP для вывода данных из спортивного XML-файла (в данном примере это мужской баскетбол). В XML-файле указаны имя дома («hn») и имя посетителя («vn»), например, последняя оценка h3 — «Штат Орегон против Стэнфорда».

Мой вопрос в том, как h3 может отображать только имя оппонента, независимо от того, дома он или в гостях (другими словами, там не должно быть написано «Стэнфорд», только имя оппонента, то есть «Штат Орегон»).

Вот моя страница и код:

     <?php
    $xml = simplexml_load_file('http://www.gostanford.com/data/xml/events/m-baskbl/2010/index.xml');

    // Reverse chronological order
    $xmlArray = array();
    foreach ($xml as $event_date) $xmlArray[] = $event_date;
    $xmlArray = array_reverse($xmlArray);

    foreach ($xmlArray as $event_date) {
        if(!empty($event_date->event['vn']) amp;amp; !empty($event_date->event['hn']) amp;amp; !empty($event_date->event['vs']) amp;amp; !empty($event_date->event['hs']))
        {
                echo '<li>';
                    echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>';
                    echo '<p><strong>', $event_date->event['vn'], ' ', $event_date->event['vs'], ' - ', $event_date->event['hn'], ' ', $event_date->event['hs'], '</strong></p>';
                    echo '<p>', date('F j, Y', strtotime($event_date['date'])), '</p>';
                echo '</li>';
        }
    }   
    ?>
  

Спасибо за вашу помощь!

Комментарии:

1. @Adam Kiss Как h3 может отображать только имя оппонента?

Ответ №1:

Изменить

  echo '<li>';
      echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>';
  

Для

  $name = ($event_date->event['vc'] == 'stan') ? $event_date->event['hn'] : $event_date->event['vn'];
 echo '<li>';
      echo '<h3>', $name, '</h3>';