Avatar billede bars Nybegynder
05. marts 2014 - 10:52 Der er 3 kommentarer og
1 løsning

XML data på WordPress hjemmeside

Hej, jeg håber der er en som kan hjælpe lidt her.

Jeg er ved at hente noget data fra en XML fil via php's simplexml_load_file, det går også fint og jeg har fået lavet en lække som henter indholdet af alle <jpg></jpg> tags i XML filen, hvilket er en url til et billede, jeg kan også skrive den ud.

Problemet er at når jeg prøver at flette noget html ind i min udskrift, så vises der ingenting, jeg er ikke helt klar over om det er et php problem eller et wordpress problem. Jeg har installeret et "vis oho på sider" plugin som giver mig mulighed for at lave bb-code php tags.

KED DER VIRKER:
[php]
$fulllist = simplexml_load_file('xmlfil');
foreach ($fulllist as $list):
  $image=$list->jpg;
  echo $image;

endforeach;

[/php]

KODE SOM IKKE VIRKER:
[php]
$fulllist = simplexml_load_file('xmlfil');
foreach ($fulllist as $list):
  $image=$list->jpg;
  echo "<div><img src='".$image."' /></div>";

endforeach;

[/php]


Nogen som er haj til XML imports? eller måske kender en anden metode som virker?
Avatar billede repox Seniormester
05. marts 2014 - 16:48 #1
Hvad betyder 'virker ikke'?
Avatar billede bars Nybegynder
05. marts 2014 - 22:51 #2
Det kode der virker outputtet alle de stier til billederne i XML filen, hvor koden der ikke virker intet outputtet.

Det skal dog siges at hvis jeg fjerner img tagget i koden som ikke virker får jeg stierne med et linjeskift imellem outputtet, men kigger jeg på sidens kildekode er div tagget der slet ikke. Så det er ret underligt.
Avatar billede bars Nybegynder
08. marts 2014 - 08:32 #3
Ingen der har en god ide her?

Jeg har selv et par stykker, mendesværre ikke evnen til selv at kode det.

1. jeg kan se med noget googling at der findes en mere omfattende XML passer end simplexml_load_file, men den kræver også nogle flere parametre, måske det ville kunne lykkedes... Eller

2. Smide indholdet af min simplexml_load_file over i et array som jeg så kan bruge længere nede i noget native HTML frem for at jeg indsætter det i min php écho.

Men i begge tilfælde kommer jeg til korte når det drejer sig om kodningen, men er der muligvis nogen her der har et bud på om det måske ville kunne virke, eller måske lysten til at lave et par linjers kode?
Avatar billede bars Nybegynder
17. marts 2014 - 13:01 #4
Lukker og slukker...

Fandt selv en løsning (problemet var at mit "vis php" plugin ti wordpress strippede alt html ud af mit php output. Den kunne derimod godt håndtere html i form af bb code.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester