PDA

Volledige versie bekijken : XML: Hoe krijg ik om een lus in XML???


bracke
%Europe/Berlin %687 %2005, 17:29
Zoals de titel al zelf zegt ben ik op zoek om een 'for'-lus in een xml bestand te steken. Men heeft mij verteld dat xml geen lussen kent en enkel beschrijvend is.

Nu geef ik een stukje code met 4 nodes, maar in werkelijkheid zouden dat er meer dan 100 moeten zijn.

<photoalbum>
<parameters noofcolumn="9" noofrow="2" thumbxs="10" thumbys="10" thumbwidth="80" thumbheight="60"/>
<album albumname="album1">
<images>
<image imagename="1.jpg" infotext="this is my room"/>
<image imagename="2.jpg" infotext="this is my room"/>
<image imagename="3.jpg" infotext="this is my room"/>
<image imagename="4.jpg" infotext="this is my room"/>
</images>
</album>
</photoalbum>

Nu zal ik concrete vragen stellen:

Kan men mijn probleem verwerken met php? (ik heb php-host!)
Zo ja, hoe dan juist?
Zo nee, is er een andere oplossing?

Voetsjoeba
%Europe/Berlin %724 %2005, 18:23
Denk dat het dit is wat je bedoelt ...

<?

header("Content-type: text/xml");

function tab($amount){
$ret = "";
for($h=1;$h<=$amount;$h++) $ret .= "\t";
return $ret;
}

$xml = "<photoalbum>\n";
$xml .= tab(1)."<parameters noofcolumn=\"9\" noofrow=\"2\" thumbxs=\"10\" thumbys=\"10\" thumbwidth=\"80\" thumbheight=\"60\"/>\n";
$xml .= tab(1)."<album albumname=\"album1\">\n";
$xml .= tab(2)."<images>\n";

for($i=1;$i<=50;$i++){
$xml .= tab(3)."<image imagename=\"$i.jpg\" infotext=\"this is my room\"/>\n";
}

$xml .= tab(2)."</images>\n";
$xml .= tab(1)."</album>\n";
$xml .= "</photoalbum>";

echo $xml;

?>

bracke
%Europe/Berlin %741 %2005, 18:48
Ik hoop dat dit werkt! Lijkt me alvast wat..

Ik heb toch al 1 snel vraagje. Hoe noem ik dit bestand dan?? Moet het niet een .php worden?

Echt bedankt!!!

bracke
%Europe/Berlin %744 %2005, 18:51
fantastisch!!! Het was dus een php file geworden, maar de link vanuit de flash movie aanvaard het!!!

Dank je!!!!

Voetsjoeba
%Europe/Berlin %780 %2005, 19:44
Graag gedaan :)