Avatar billede dk-andersson Nybegynder
12. juli 2006 - 23:41 Der er 22 kommentarer og
1 løsning

xml og php

hey
jeg er ved at lave en hjemmeside for en kunde hvor jeg modtager data med post. i mellem de post data kommer der også en xml file med billede link i som jeg så skal download og gemme på webhotel.

jeg kan godt åbne og vise xml filen, men jeg kender ikke rigtig noget til xml og vil gerne vide hvordan jeg kan dele xml filen op i variabler og så echo dem i browserne.

håber der er nogen der kan hjælpe mig
Avatar billede iss Novice
12. juli 2006 - 23:44 #1
Bruger normalt selv http://www.hansanderson.com/php/xml/ til XML, den er ret nem.
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 03:18 #2
har prøvet at kikke lidt på den men kan ikke få den til at virke på server... den viser kun en tom side. Og kan ikke finde fejlen på den. så ved ikke om der er en som vil smide et kode eksp. så jeg kan se hvordan man skal gøre det
Avatar billede iss Novice
13. juli 2006 - 10:01 #3
Der er da et godt eksempel på siden? Du kunne evt skrive hvilket XML link det drejer sig om.
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 11:30 #4
min php kode:
<?php
$fil = fopen("test.xml", "r"); // Åbner filen test.xml til læsning
while (!feof($fil)){
  $data = fgets($file, 4096);
}
fclose($fil)   
    $xml = xmlize($data); # where $data is the xml in the above section.

    $filelist = $xml["filelist"]["#"]["file"];

    for($i = 0; $i < sizeof($filelist); $i++) {

        $file = $filelist[$i];

        $type        = $file["@"]["type"];
        $filename    = $file["#"]["filename"][0]["#"];
        $url        = $file["#"]["url"][0]["#"];
        $caption    = $file["#"]["caption"][0]["#"];

        print "$type - $filename - $url - $caption<br>\n";


    }

?>
der kommer slet ikke noget frem i browserne, kun hvis man echo $data
link til xml filen: http://www.junior-andersson.dk/test.xml
håber der er du kan hjælpe mig.
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 11:43 #5
det er godt nok nogle andre url adresser der er i xml filen rigtig, så det er kun et eksp. men skal så lave det sådan at php læser filen igennem og henter billderne fra den anden hjemmeside af, og gemme billederne på min http://junior-andersson.dk/images
Avatar billede iss Novice
13. juli 2006 - 12:50 #6
Hedder den $fil eller $file?
Avatar billede iss Novice
13. juli 2006 - 12:57 #7
$fil = fopen("test.xml", "r"); // Åbner filen test.xml til læsning
$data = "";
while (!feof($fil)){
    $data .= fgets($fil, 4096);
}
fclose($fil);
$xml = xmlize($data); # where $data is the xml in the above section.
$filelist = $xml["filelist"]["#"]["file"];
for($i = 0; $i < sizeof($filelist); $i++) {
    $file = $filelist[$i];
    $type        = $file["#"]["type"][0]["#"];
    $filename    = $file["#"]["filename"][0]["#"];
    $url        = $file["#"]["url"][0]["#"];
    $caption    = $file["#"]["caption"][0]["#"];
    print "$type - $filename - $url - $caption<br>\n";
}
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 15:43 #8
den viser ikke noget stadig.. bare en hvid browser.. hvad er det jeg gøre forkert?
Avatar billede iss Novice
13. juli 2006 - 15:53 #9
Du bruger B-gone og har ikke slået fejl til på admin siden?
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 16:04 #10
hvad mener du.. min side er host hos b-one og har fundt ud af at de ikke understøtter xml ikke fedt....

kan det være derfor det ikke virker eller hvad?
Avatar billede iss Novice
13. juli 2006 - 16:22 #11
Log ind på admin siden, slå fejl til, og læs hvad der skrives af fejl.
Avatar billede dk-andersson Nybegynder
13. juli 2006 - 22:53 #12
der kommer ingen fejl på siden... har slået det til hvad skal jeg gøre.... er der ikke noget med at serverne skal være sat op til xml eller hvad?
Avatar billede iss Novice
13. juli 2006 - 23:03 #13
Jo der gør, hvis du har slået det til (mener de skriver noget med der går 15 min før det slår igennem). Og det har INTET at gøre med som de har XML eller ej.
Avatar billede dk-andersson Nybegynder
14. juli 2006 - 02:03 #14
okay ja nu kom der en fejl frem.
Fatal error: Call to undefined function xmlize() in /customers/junior-andersson.dk/junior-andersson.dk/httpd.www/xmltest.php on line 8

hvad betyder det...
Avatar billede dk-andersson Nybegynder
14. juli 2006 - 02:09 #15
okay nu virker det... men tænkte på hvordan jeg så kan download dem fra den anden server af.. og gemme været billede på min server og billede navn mysql kan det lade sig gøre eller hvad
Avatar billede dk-andersson Nybegynder
14. juli 2006 - 02:21 #16
jeg vil have oprette et array hvor jeg kan hente data enkelt vis fra server..
kan det lade sig gøre og hvordan et code eksp. ville være guld være
Avatar billede iss Novice
14. juli 2006 - 08:27 #17
Meget dumt at gemme filnavn i MySQL, som efter at der nok ikke er to billeder der hedder det samme, for de kommer vel fra samme sted, så hent med php.net/fread og gem på din server med php.net/fwrite og som efter at det ikke er så smart at hente billeder man har hentet før så kontrollere man det først med php.net/file_exists.
Avatar billede dk-andersson Nybegynder
14. juli 2006 - 10:14 #18
okay... men kan jeg hente dem med $url som adresse på der vor jeg skal hente billederne...
Avatar billede iss Novice
14. juli 2006 - 10:43 #19
Hvis det er et URL så ja...
Avatar billede dk-andersson Nybegynder
18. juli 2006 - 12:58 #20
hvordan gøre jeg så det..... ´vil du ikke skrive et eksp. på hvordan jeg kan gøre det, er ikke så hård til xml i nu .... tak
Avatar billede iss Novice
18. juli 2006 - 13:10 #21
Har intet med XML at gøre, kig på php.net/fread.
Avatar billede dk-andersson Nybegynder
26. marts 2008 - 18:07 #22
1
Avatar billede iss Novice
27. marts 2008 - 09:17 #23
Velbekomme, nu når du siger så pænt tak for hjælpen.
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
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

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