我使用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文件中有多少项。或者我可以同时使用
希望有人能提供帮助,谢谢: - )
答案 0 :(得分: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 } } ?>