我正在尝试使用SimpleXML输出图像,但图片标记未出现在源代码中。
任何人都可以帮我出这张图片:
这是我的XML和代码:
<?php foreach($xml->Event as $event) { ?>
<li>
<a href="<?php echo $event->link; ?>">
<?php if ($event->Media['url'] == !null) { ?>
<img src="<?php echo $event->Media['url'];?>" alt="<?php echo $event->title;?> thumbnail" />
<?php } ?>
<h3><?php echo $event->title; ?></h3>
<p><strong><?php echo $event->beginDate; ?> at <?php echo $event->beginTime; ?></strong></p>
<p><?php echo $event->location; ?></p>
</a>
</li>
<?php } ?>
答案 0 :(得分:2)
您的问题在这里:
<?php if ($event->Media['url'] == !null) { ?>
<img src="<?php echo $event->Media['url'];?>" alt="<?php echo $event->title;?> thumbnail" />
<?php } ?>
您尝试访问url就像它是一个属性一样,您需要使用->url
作为子元素访问它。
<?php if ($event->Media->url != null) { ?>
<img src="<?php echo $event->Media->url;?>" alt="<?php echo $event->title;?> thumbnail" />
<?php } ?>
编辑 :顺便说一句,== !null
按预期工作,但!= null
有点友善且不那么混乱
答案 1 :(得分:0)
您的if语句不正确。它应该是:
if ($event->Media['url'] != null)