0

私はxmlファイルをループするためにphp simplexmlとforeachを使用しています。のようなコード

$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>
...............

foreach の代わりに while を使用する必要がありますか? 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 に答える