将序列号指定为html的ID

时间:2018-02-05 10:47:20

标签: php

我很抱歉再次提出类似问题,但我想简短地提出问题,因此,您的解决方案对我不起作用(我认为它在数组中的工作方式类似)

我从xml文件中获取照片:

$filelocation=simplexml_load_file('http://path.com/file.xml');
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .=  "<a id=\"carousel-selector-".$dont-know-what-to-do-here."\"><img src=\"".$photo."\"/></a>";
}

它当然是代码的一部分,它显示了放在xml文件中的照片。我需要的是为所有这些设置唯一ID,以便它可以像:

<a id="carousel-selector-0"><img src="http://path.com/link.jpg"/></a>
<a id="carousel-selector-1"><img src="http://path.com/another-link.jpg"/></a>
...

你能帮帮我吗?

3 个答案:

答案 0 :(得分:1)

您可以使用变量来增加:

$idx = 0;
foreach($filelocation->path->attributes() as $photo) {
  $position[$flag1]["photos"] .=  "<a id=\"carousel-selector-".($idx++)."\"><img src=\"".$photo."\"/></a>";
}

答案 1 :(得分:1)

我认为除了保持一个简单的循环次数之外,我认为它不需要复杂,比如:

$filelocation=simplexml_load_file('http://path.com/file.xml');
$count = 0; //loop counter

foreach($filelocation->path->attributes() as $photo) {
  $position[$flag1]["photos"] .=  "<a id=\"carousel-selector-".$count."\"><img src=\"".$photo."\"/></a>"; //use the current count
  $count++; //incremenent the count
}

答案 2 :(得分:1)

您必须为每次迭代维护索引,因为我们不知道会是什么,以便我们可以维护索引在外面并且每次都会增加指数。

$filelocation=simplexml_load_file('http://path.com/file.xml');
$index = 0;
foreach($filelocation->path->attributes() as $photo) {
$position[$flag1]["photos"] .=  "<a id=\"carousel-selector-".$index."\"><img src=\"".$photo."\"/></a>";
$index++;
}