仅输出XML对手的名字,无论是在家还是离开

时间:2011-05-11 23:18:41

标签: php xml

我正在使用PHP从体育XML文件输出数据(在本例中是男子篮球)。 XML文件具有主页名称(“hn”)和访客名称(“vn”),例如最新得分的h3是“Oregon State vs Stanford。”

我的问题是,h3怎么能只显示对手的名字,无论他们是在家还是在外(换句话说,它不应该说“斯坦福”,只是对手的名字,即“俄勒冈州” )。

这是我的page和代码:

    <?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']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !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 个答案:

答案 0 :(得分: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>';