Volledige versie bekijken : XML-looping?? (noob)
bracke
%Europe/Berlin %906 %2005, 22:45
Dag iedereen.
Ik heb heb totaal geen ervaring met het ZELF schrijven van XML-bestanden, maar ik gebruik er echter wel enkele. Ik heb dus een bepaald inzicht, maar zelf creëren kan ik amper. Ik ben WEL ervaren met PHP, CSS en HTML. Hier komt mijn vraag.
Ik wil toch graag volgend voorbeeld-stukje xml-cde willen 'loopen'.
<album albumname="album">
<images>
<image imagename="photo1.jpg"/>
<image imagename="photo2.jpg"/>
<image imagename="photo3.jpg"/>
</images>
</album>
Moet ik hier overschakelen naar van xml naar php (analoog zoals html naar php) ???
Of kan iemand mij een concrete oplossing geven??
Dank bij voorbaat!!
bracke
%Europe/Berlin %454 %2005, 11:54
Heb ik weer een rare vraag gesteld?? 8D
Er moet toch een manier zijn om niet 144 lijntjes (=foto's) * 12 (=albums) te moeten schrijven....
[?] :P [?]
walterwzk
%Europe/Berlin %525 %2005, 13:36
Ik snap je vraag niet helemaal, maar ik ga toch een poging wagen:
Je wilt een XML-Bestand voorzien van Nodes, maar deze niet met
de hand schrijven?
Je kunt een simpel VBS-Script maken met deze code:
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Bestand = fso.CreateTextFile("fotos.xml", True)
Antwoord = Inputbox("Hoeveel foto's wil je toevoegen? (Getal)")
Bestand.WriteLine("<album albumname='album'>")
Bestand.WriteLine("<images>")
For I = 1 to Antwoord
Teller = Teller + 1
Bestand.WriteLine("<image imagename='photo" & Teller & ".jpg'>")
Next
Bestand.WriteLine("</images>")
Bestand.WriteLine("</album>")
Bestand.Close
msgbox("Het XML Bestand is voorzien van " & Teller & " nodes!")
Maar ik neem aan dat je dit web-based wilt houden, dus je zou dit script in een HTML\PHP Pagina kunnen smelten omdat VBScript ook web-based wordt geaccepteerd.
Ik hoop dat je er iets aan hebt, anders hoor ik graag van je:
- Hoe ga je het gebruiken?
- Waar komt de foto-naam vandaan? MySQL Database?
- Waar moet het XML-Script opgeslagen worden? Op je server?
Kortom, vertel even wat meer...
bracke
%Europe/Berlin %543 %2005, 14:01
Ik wist niet dat ik zo onduidelijk was, sorry daarvoor!
Ik zal even kort uitleggen:
Ik haal een photo-album 'voorbeeld' van het internet. Nadien voeg ik een hele hoop veranderingen aan de fla-file en alles is naar mijn zin. Nu is deze flash-movie gelinkt met een xml-bestand waarvan ik snap hoe hem te gebruiken. Simpel as hell! Echter ik wil die photo-album geregeld updaten(iedere week) met een 100 tal foto's. Ik wil dus NIET per week 100 lijntjes copy'en, maar enkel een loop invoeren!
Ik zal mezelf even duidelijk maken in php taal. Misschien snap je mijn probleem. Php ken ik dus degelijk!
echo"<album albumname=\"album\">\n";
echo"<images>\n";
for($i=1;$i<=100;$i++)
{
echo"<image imagename="$i.jpg"/>\n";
}
echo"</images>\n";
echo"</album>\n";
Begrijp je waar ik heen wil? Kan je in XML geen for-loop maken?
lord Greystoke
%Europe/Berlin %598 %2005, 15:22
Nee, wat jij wilt kan niet.
XML is puur een "beschrijvende" taal. Je kunt hierin dus niet met functies e.d. werken.
XML is bedoeld om data gestructureerd op te slaan, en meer niet.
Je kunt volgens mij wel gewoon i.p.v. je XML-file een PHP script dat XML echoot (zoals in je eigen voorbeeld hierboven) laden in flash.
De afhandeling van childNodes etc. blijft dan hetzelfde.
Heb dit nog nooit geprobeerd, maar lijkt mij te moeten kunnen.
Moet je waarschijnlijk wel het volgende boven je bovenstaande code zetten:
echo '<?xml version="1.0" encoding="UTF-8"?> ';
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.