login  Naam:   Wachtwoord: 
Registreer je!
 Forum

xml array verwerken in fotoformulier

Offline Appie_Dijk - 25/05/2009 15:02
Avatar van Appie_DijkLid Hallo iedereen,

Ik wil graag de foto’s uit een xml bestand verwerken, het xml-bestand ziet er als volgt uit:
http://www.plaatscode.be/136651/

Als ik een uitvoer doe door:
http://www.plaatscode.be/136652/

Krijg ik de volgende uitkomst:
http://www.plaatscode.be/136653/

Nu lukt het mij om alle details te verwerken m.u.v. de foto’s, dit komt door de array… hoe moet ik dit doen?

Normale details verwerk ik door:
http://www.plaatscode.be/136654/

O ja, en ik wil de foto’s graag verwerken in het volgende formulier 
(i.v.m. verkleinen e.d.)
http://www.plaatscode.be/136655/

iemand die me kan helpen?

Alvast bedankt!

4 antwoorden

Gesponsorde links
Offline Wim - 25/05/2009 17:13
Avatar van Wim Crew algemeen is $ob->fotos geen array? Zoja, dan kan je het zo uitlezen:
  1. foreach ($obj->fotos as $foto)
  2. {
  3. echo $foto->foto;
  4. }
Offline Appie_Dijk - 25/05/2009 17:42 (laatste wijziging 25/05/2009 17:43)
Avatar van Appie_Dijk Lid hoi wimmarien,

object is een array
en fotos is een array in de array objecten
dan zou ik dus op deze code komen:

  1. <?
  2. $xml = simplexml_load_file('xmltest.xml');
  3.  
  4. foreach
  5. ($xml->Object as $Object)
  6. {
  7. foreach ($Object->fotos as $fotos)
  8. {
  9. echo $fotos->foto;
  10. echo "<br>";
  11. }
  12. }
  13. ?>


maar als ik dat invoer krijg ik alleen de 1e foto van elk object te zien...

nog andere tips?

edit:
  1. <?
  2. echo $Object->fotos->foto;
  3. echo "<br>";
  4. ?>

geeft het zelfde resultaat (zonder extra foreach)
Offline Wim - 25/05/2009 17:53
Avatar van Wim Crew algemeen print_r($Object->fotos->foto);

Wat geeft dat als output?
Offline Appie_Dijk - 26/05/2009 09:27 (laatste wijziging 26/05/2009 14:55)
Avatar van Appie_Dijk Lid als ik dat invoer krijg ik alleen de 1e foto van elk object te zien...

SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123465/foto1.jpg )
SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123466/foto1.jpg )
SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123478/foto1.jpg )
SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123479/foto1.jpg )
SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123482/foto1.jpg )
SimpleXMLElement Object ( [0] => http://www.mijndomein.nl/fotos/01/123485/foto1.jpg )
enz...

  1. <?
  2. ($xml->Object as $Object)
  3. {
  4. foreach ($xml->Object->fotos->foto as $fotos)
  5. {
  6. echo $fotos;
  7. echo "<br>";
  8. }
  9. }
  10. ?>


leverd een ander resultaat maar nog steeds niet het gewenste resultaat...

krijg nu dit te zien
http://www.mijndomein.nl/fotos/01/123465/foto1.jpg
http://www.mijndomein.nl/fotos/01/123465/foto2.jpg
http://www.mijndomein.nl/fotos/01/123465/foto3.jpg
http://www.mijndomein.nl/fotos/01/123465/foto4.jpg
http://www.mijndomein.nl/fotos/01/123465/foto5.jpg
http://www.mijndomein.nl/fotos/01/123465/foto6.jpg
http://www.mijndomein.nl/fotos/01/123465/foto7.jpg
http://www.mijndomein.nl/fotos/01/123465/foto8.jpg
http://www.mijndomein.nl/fotos/01/123465/foto9.jpg
http://www.mijndomein.nl/fotos/01/123465/foto1.jpg
http://www.mijndomein.nl/fotos/01/123465/foto2.jpg
http://www.mijndomein.nl/fotos/01/123465/foto3.jpg
http://www.mijndomein.nl/fotos/01/123465/foto4.jpg
http://www.mijndomein.nl/fotos/01/123465/foto5.jpg
http://www.mijndomein.nl/fotos/01/123465/foto6.jpg
http://www.mijndomein.nl/fotos/01/123465/foto7.jpg
http://www.mijndomein.nl/fotos/01/123465/foto8.jpg
http://www.mijndomein.nl/fotos/01/123465/foto9.jpg

enz.

dus foto 1-9 en dat heel vaak maar helaas alleen van het eerste object...

dit werkt!!!
  1. <?php
  2. foreach ( $xml->Object as $Object )
  3. {
  4. foreach ( $Object->fotos->foto as $foto )
  5. {
  6. echo '<br />' . $foto;
  7. }
  8. }
  9. ?>


maar nu nog verwerken in het fotoformulier, normaal doe ik dit door een foto van mijn computer te uploaden en dan op submit van het formulier te klikken.... maar nu?

ps. voordat jullie verkeerde dingen denken, ja het is rippen maar dit keer rippen met toestemming van de eigenaar van de foto's!  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s