【发布时间】:2017-04-19 13:08:12
【问题描述】:
我是 stackoverflow 的新手,但我关注这个网站很久了。我正在开发一个简单的 Web 应用程序,它将成为用户在注册后添加的一些音乐曲目的目录。 我已经从我在网上找到的 html5 模板开始了这个项目,现在我将它与我想要添加的所有功能(如注册和曲目上传)混合在一起。我添加了一个简单的注册系统以及将曲目信息写入 xml 文件的功能。我在旧版本的项目中使用了一个 mysql 数据库来存储所有数据,但由于一些问题我决定使用 xml 来管理曲目信息。 现在的问题是从 xml 文件中获取所有数据并将它们放入将用于显示标题、年份和艺术家姓名的 html 标签中,我正在使用的脚本无法正常工作并返回给我只有第一个轨道信息存储到 xml 文件中,其余节点不显示..
我用于加载 xml 文件并显示它的代码如下:
<?php
$xml=simplexml_load_file("tracks.xml") or die("Error: Cannot create object");
foreach ($xml->children() as $tracks):
for($i = 0; $i < 0; $i++){
$title=$tracks->title[$i];
$artist=$tracks->artist[$i];
$relyear=$tracks->year[$i];
}
?>
显示信息的 html 代码是这样的:
<ul class="grid">
<li class="grid__item">
<a class="grid__link" href="#album-1" data- playlist-1="" data-playlist-2="">
<div class="img-wrap img-wrap--grid">
<svg class="lp lp--grid">
<use xlink:href="#icon-lp-mini"></use>
</svg>
<img class="img img--grid" src="img/album10.jpg" alt="album1" />
</div>
<span class="year">1999</span>
<h2 class="artist"><?php echo $artist ?></h2>
<h3 class="title"><?php echo $title ?></h3>
</a>
</li>
</ul>
这部分代码重复了 12 次,因为砌体网格有时会显示 12 个项目。关于如何为网格中的每个不同轨道显示不同信息的任何想法?
【问题讨论】:
-
我们可以获取 XML 粘贴示例吗?
-
for($i = 0; $i < 0; $i++)不会进入这个循环,因为当你从$i = 0开始并检查$i < 0时,它会评估为假。