PHP, если переменные не пусты, echo - PullRequest
0 голосов
/ 11 мая 2011

Я работаю с этим XML-файлом , который имеет несколько пустых атрибутов, и в этом случае я хочу пропустить элемент списка всего этого атрибута.К сожалению, мой код все еще показывает все, даже если один из атрибутов пуст.Я уверен, что есть более простой (и работающий) способ сделать это.Вот моя страница и код:

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

foreach($xml as $event_date){
    if(isset($event_date->event['vn']) && isset($event_date->event['hn']) && isset($event_date->event['vs']) && isset($event_date->event['hs']))
    { 
        echo '<li>';
        echo '<h3>', $event_date->event['vn'], ' vs ', $event_date->event['hn'], '</h3>';
        echo '<p><strong>', $event_date->event['local_time'], '</strong></p>';
        echo '<h3>', $event_date->event['vs'], ' - ', $event_date->event['hs'], '</h3>';
        echo '</li>';   
    }
}

1 Ответ

3 голосов
/ 11 мая 2011

Замените ваш isset на !empty

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...