0

我正在使用 php simplexml 和 foreach 来循环一个 xml 文件。代码就像

$xml = simplexml_load_file(myfile.xml);
foreach($xml->contents as $list){
     $name= $list->name;
         $price=$list->price;
         $prob=$list->Price;

    echo $name, $price, $prob;
}

如果我有 100 个项目,如何为每 5 个项目插入一个类?

输出像

<div id="showup"> 
$name, $price, $prob (1)
$name, $price, $prob (2)
$name, $price, $prob (3)
$name, $price, $prob (4)
$name, $price, $prob (5)
</div>
<div id="showup"> 
$name, $price, $prob (6)
$name, $price, $prob (7)
$name, $price, $prob (8)
$name, $price, $prob (9)
$name, $price, $prob (10)
</div>
...............

我必须使用while而不是foreach吗?foreach 的优点是,我不需要计算 xml 文件中有多少项。或者我可以同时使用

希望有人能帮忙,谢谢:-)

4

1 回答 1

1

尝试:

<?php $counter = 0; ?>
<div id="showup">
<?php foreach($xml->contents as $list) {

    $name= $list->name;
    $price=$list->price;
    $prob=$list->Price;

   echo $name, $price, $prob;
   $counter++;
   if( $counter % 5 == 0) { 
?>
</div><div id='showup'> 
<?php } } ?>
于 2012-09-09T09:50:57.867 回答