Спортивные результаты XML: если нет, эхо "на";если дома, эхо "против" - PullRequest
2 голосов
/ 12 мая 2011

Я использую PHP для вывода наших спортивных результатов в XML, в этом примере мужской баскетбол. На странице в настоящее время отображаются имена наших оппонентов, а также оценка и дата. Есть также атрибуты XML для домашней команды и выездной команды (например, штат Орегон в Стэнфорде: hc = "stan" vc = "orst").

Мой вопрос заключается в том, чтобы вместо отображения только имени оппонента, то есть «Штата Орегон», можно ли отображать «против штата Орегон», если штат Орегон является командой гостей, И отображать «в штате Орегон», если штат Орегон хозяева поля.

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

<?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)
{
    // Only output if complete
    if(!empty($event_date->event['vn']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !empty($event_date->event['hs']))
    {
    // Only show opponents' name
    $name = ($event_date->event['vc'] == 'stan') ? $event_date->event['hn'] : $event_date->event['vn'];
    echo '<li>';
        echo '<h3>', $name, '</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>';
    }
}   
?>

Ответы [ 2 ]

1 голос
/ 12 мая 2011

$ preposition = ($ event_date-> event ['vc'] == 'stan')?'vs': 'at';

и затем используйте $preposition перед названием команды.

0 голосов
/ 12 мая 2011

Что-то вроде этого может быть?

if($name == $event_date->event['vs']) {
   // vs
} else {
   // at
}

или

if(!empty($event_date->event['vn']) && !empty($event_date->event['hn']) && !empty($event_date->event['vs']) && !empty($event_date->event['hs']))
{
// Only show opponents' name
$name = ($event_date->event['vc'] == 'stan') ? $event_date->event['hn'] : $event_date->event['vn'];

$playing_location = 'at'; // default
if($name == $event_date->event['vs']) {
   $playing_location = 'vs';
} 

echo '<li>';
    echo '<h3>', $name, '</h3>';
    echo '<p><strong>', $event_date->event['vn'], ' ', $event_date->event['vs'], $playing_location, $event_date->event['hn'], ' ', $event_date->event['hs'], '</strong></p>';
    echo '<p>', date('F j, Y', strtotime($event_date['date'])), '</p>';
echo '</li>';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...