Bir öğelerin bir listesini sarma SimpleXML sorun,

0 Cevap php

Problem: Ben bir veritabanındaki tüm yerleri almak ve <loc> etiketiyle tüm bunları örtmek istiyorum, aşağıdaki kod lider, bir <loc> etiketi her yerini koyar Birkaç <loc> Ben tek ihtiyacınız olduğunda. Ben bir döngü (SimpleXML parçası) içeride çünkü bu yaptığını biliyorum, ama bunu çözmek için nasıl hiçbir fikrim yok.

    if($r7){ //$r7 = If query was successfull..     
       while($row = mysqli_fetch_array($r7, MYSQLI_ASSOC)){
        $convXML_from_loc = $convXML_from->addChild('loc',$row['location']);
       }
    }

Ben döngü dışına alırsak, sadece orada veritabanındaki ilk yerini koyar (iirc).

Bunun alternatifi sadece echo "<xml>"; hangi şey üst ve alt öğeleri olurdu ve her şeyi aynı seviyede olurdu, çünkü ben, kötü bir uygulama olduğunu düşünüyordu.

Ben herhangi bir bu konuda rehberlik yanı sıra, bu konuda herhangi bir ilgili bilgilere bağlantıları seviniriz.

Saygılar.

EDIT: belli oldu, ben <loc>Row 1, Row 2</loc> gibi tek bir loc etiketi içinde hepsini koymak gerekir. Şu anda o veriyor <loc>Row 1</loc><loc>Row 2</loc>.

0 Cevap