加载XML源并显示混合内容

时间:2013-10-13 09:40:29

标签: php xml

加载多个XML(不同来源)并显示混合内容的方法是什么?

我的代码现在只加载一个XML

<?php 

            $mobile = simplexml_load_file('mobile.xml');
            $electronics = simplexml_load_file('electronics.xml');

                foreach($mobile->product as $product) 
                { 
                    echo '<div class="col-md-3">'."\n";
                    echo '<h4 class="img-responsive"><a href="'.$product->url.'">'.$product->name.'</a></h4>'."\n";
                    echo '<p><a href="'.$product->url.'"><img src="'.$product->image->large.'" class="img-responsive" /></a></p>'."\n";
                    echo '<p>'.$product->Price.'</p>'."\n";
                    echo '</div><!--end painting_record-->'."\n";

                } 
                foreach($electronics->product as $product) 
                { 
                    echo '<div class="col-md-3">'."\n";
                    echo '<h4 class="img-responsive"><a href="'.$product->url.'">'.$product->name.'</a></h4>'."\n";
                    echo '<p><a href="'.$product->url.'"><img src="'.$product->image->large.'" class="img-responsive" /></a></p>'."\n";
                    echo '<p>'.$product->Price.'</p>'."\n";
                    echo '</div><!--end painting_record-->'."\n";

                }
?>

由于

1 个答案:

答案 0 :(得分:0)

混合他们怎么样?看起来你的代码会将它们全部显示在一个列表中,顶部是移动设备,底部是电子设备。我猜你可以做点什么(这里是paracoding)......

foreach($mobile->product as $product) { array_push($newList,$product); }
foreach($electronics->product as $product) { array_push($newList,$product); }

然后在$ newList上做一个foreach,但是根据需要对它们进行排序。