【发布时间】:2014-04-12 10:55:38
【问题描述】:
PHP 新手,所以如果这个问题真的很愚蠢,请不要生气。
我已经制作了这段代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
img {float: left; margin-right: 30px; margin-bottom: 10px;}
</style>
<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/lightbox.js"></script>
<link href="css/lightbox.css" rel="stylesheet" />
<title>Untitled Document</title>
</head>
<body>
<?php
// specify url of xml file
$url = "http://travelplaza.ro/turcia/belek/Belek.xml" ;
// get xml file contents
$xml = simplexml_load_file($url);
// loop begins
foreach ($xml->hotel[0] as $hotel) {
echo $hotel["hotelname"];
echo " ";
echo $hotel["stars"];
echo "<p>";
echo $hotel->description . "</br>";
echo "</p>";
echo "<p>";
echo "</p>";
}
foreach ($xml->hotel[0]->images[0] as $i) {
echo '<a href="' . $i["url"] . '" rel="lightbox"><img src="' . $i["url"] . '" width="100" height="100">';
echo "</a>";
}
上面是xml本身..当然还有很多酒店。 我想要的结果是获得第一家酒店的标题、描述和图片,然后是第二家酒店,依此类推。 相反,我只得到图像。如果我删除属性 [0],它会给出一个包含名称、描述和图片的酒店列表。我的错误在哪里?我只想展示酒店、描述和图片。任何帮助将不胜感激。 谢谢你。 编辑:如果我只想显示带有描述和图像的酒店[45]?
xml 看起来像这样:
<hotels>
<hotel hotelcode="xxx">
<description>
bla bla
</description>
<images>
<image url="http"/>
</images>
</hotel>
以上重复,在最后一个我有结束标签。 xml文件是这样的: http://travelplaza.ro/turcia/belek/Belek.xml
【问题讨论】:
-
请格式化您的代码,谢谢。
-
@birgire 这个地方的指导方针明确规定,所有相关信息都必须包含在问题中。不允许使用指向场外信息的 URL。它们是试图提供帮助的用户的安全线程。
-
@arkascha 虽然我同意鼓励使用内联示例,但在不危及安全的情况下下载 XML 文件非常简单。
-
@IMSoP 当然是的,这是可能的。但是,为什么要强迫所有试图帮助下载该文件的人呢?为什么不把它一次发布给所有人看?我认为向 OP 指出这一点是有道理的。
-
@arkascha 当然。不过,您也许可以将其更多地表述为请求,而不是暗示它违反了规则。我认为这更像是一个质量问题,而不是“不允许”。