4588pkdkrikue5c Skrevet 22. februar 2010 Del Skrevet 22. februar 2010 (endret) Hei, Nokon som veit korleis eg kan få ut eit spesielt element der det er fleire tagger av same sort? Vanskeleg å forklare, men sjå på dette dømet: <album position="5"> <artist>Killswitch Engage</artist> <title>As Daylight Dies</title> <mbid>d07acae2-94d6-45b1-a7ea-8577ed88b3d3</mbid> − <url> http://www.last.fm/music/Killswitch+Engage/As+Daylight+Dies </url> <image size="small">http://userserve-ak.last.fm/serve/64s/12677059.jpg</image> <image size="medium">http://userserve-ak.last.fm/serve/126/12677059.jpg</image> − <image size="large"> http://userserve-ak.last.fm/serve/174s/12677059.jpg </image> − <image size="extralarge"> http://userserve-ak.last.fm/serve/300x300/12677059.jpg </image> </album> Sei at eg vil ha ut medium no. Korleis i alle dager får eg ut det? Dette har eg vanskeleg for å sjå, nytter ikkje! Takker for alle svar. Redigert: Adressa kan variere frå bilete til bilete, så å berre ha biletenamnet nytter ikkje. Endret 22. februar 2010 av steffenz Lenke til kommentar
Runar Skrevet 23. februar 2010 Del Skrevet 23. februar 2010 Er dette noe som hjelper deg? http://www.php.net/manual/en/simplexmlelement.attributes.php Lenke til kommentar
4588pkdkrikue5c Skrevet 24. februar 2010 Forfatter Del Skrevet 24. februar 2010 Ikkje egentleg, for eg får framleis ikkje innhaldet ut. No kjem det berre size="small". Verken noko medium, eller bileteadresse.. Lenke til kommentar
Runar Skrevet 24. februar 2010 Del Skrevet 24. februar 2010 (endret) Siden jeg er i godt humør og savner å leke med PHP, prøvde jeg meg frem på forskjellige måter og endte opp med følgende kode som jeg tror gjør det du ber om. test.xml: <?xml version="1.0" encoding="UTF-8"?> <albumlist> <album position="1"> <artist>Killswitch Engage</artist> <title>As Daylight Dies</title> <mbid>d07acae2-94d6-45b1-a7ea-8577ed88b3d3</mbid> <url>http://www.last.fm/music/Killswitch+Engage/As+Daylight+Dies</url> <images> <small>http://userserve-ak.last.fm/serve/64s/12677059.jpg</small> <medium>http://userserve-ak.last.fm/serve/126/12677059.jpg</medium> <large>http://userserve-ak.last.fm/serve/174s/12677059.jpg</large> <extralarge>http://userserve-ak.last.fm/serve/300x300/12677059.jpg</extralarge> </images> </album> <album position="2"> <artist>Phideaux</artist> <title>Number Seven</title> <mbid>d07acae2-94d6-45b1-a7ea-8577ed88b3d3</mbid> <url>http://www.last.fm/music/Phideaux/Number+Seven</url> <images> <small>http://userserve-ak.last.fm/serve/64s/32661521.jpg</small> <medium>http://userserve-ak.last.fm/serve/126/32661521.jpg</medium> <large>http://userserve-ak.last.fm/serve/174s/32661521.jpg</large> <extralarge>http://userserve-ak.last.fm/serve/300x300/32661521.jpg</extralarge> </images> </album> </albumlist> test.php: <?php $xml = simplexml_load_file( 'test.xml' ); foreach( $xml->children() as $album ) { echo '<img src="' . $album->images->small . '" />'; } ?> Hvis ting fungerer på samme måte hos deg som det gjør hos meg, skal du ende opp med dette: Dette var, som du ser, veldig simpelt, men jeg håper det kan hjelpe deg med å finne en bedre og endelig løsning! Jeg måtte gjøre et par forandringer i måten du organiserer XML-filene på men jeg håper ikke dette skaper store problemer. Grunnen til at jeg valgte å lage egne elementer for hver bildestørrelse var argumenter jeg fant på denne siden, men si ifra hvis dette er uaktuelt. Oppdatering: Følgende kode vil fungere på samme måte med de originale XML-dataene dine: <?php $xml = simplexml_load_file( 'test.xml' ); foreach( $xml->children() as $album ) { foreach( $album->image as $image ) { if( $image['size'] == 'small' ) { echo '<img src="' . $image . '" />'; } } } ?> Endret 24. februar 2010 av Runar Lenke til kommentar
JohndoeMAKT Skrevet 24. februar 2010 Del Skrevet 24. februar 2010 Her skal det du trenger være i eksemplene: http://no.php.net/manual/en/simplexmlelement.children.php http://no.php.net/manual/en/simplexmlelement.attributes.php Lenke til kommentar
4588pkdkrikue5c Skrevet 24. februar 2010 Forfatter Del Skrevet 24. februar 2010 Takk alle samen, innlegget til Runar hjalp meg egentleg med å løyse problemet. Herleg å bli ferdig, slikt irriterer meg mykje - når eg ikkje kjem videre! Så tusen takk, tråden er løst! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå