Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 14:57 Der er 23 kommentarer og
1 løsning

xml om til php

Hej :)

Jeg har en xml dokument (ligger på et andet domæne) det vil jeg gerne have om til php visning altså
--------Her er http://www.den-anden-domæne.dk/fil.xml------
<details username="Webfunny">
<displayname>M|a|t|h|i|a|s</displayname>
<psm mediatype="none">WebFunny.dk</psm>
<status>Away</status>
</details>

-------Her er hvad jeg kunne tænke mig den udskrever i mit php dokument----

Navn: M|a|t|h|i|a|s
Personlig meddelelse: WebFunny.dk
Status: Away

----------------------------------

Hvis nu nogen undre sig over hvad det er ...Så er det bare min msn messenger Navn/Status

Og jeg ved ikke om det er alt for lidt point men skriv lige hvis der skal flere til

Mvh Mathias :)
Avatar billede Slettet bruger
19. februar 2006 - 15:12 #1
er det ikke bare:

$fil = fopen("http://www.foo.bar/fil.xml", "r");
$status = preg_replace("#\<status\>(.+)\</status\>#", "$1", $fil);
echo $status;
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 15:24 #2
Jeg forstår dig ikke lige men min test side er http://webfunny.dk/w2m.php så kan du se hvad den siger
Avatar billede Slettet bruger
19. februar 2006 - 15:32 #3
Det er en fejl i dit MySQL. Prøv at smide hele din kode ind på www.phpfi.com og kast et link herind.
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 15:43 #4
Avatar billede Slettet bruger
19. februar 2006 - 15:50 #5
$filename = "http://www.okey.dk/Webfunny.xml";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$status = preg_replace("#\<status\>(.+)\</status\>#", "$1", $contents);
echo $status;
Avatar billede Slettet bruger
19. februar 2006 - 15:50 #6
Prøv den.
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 15:54 #7
------ http://webfunny.dk/w2m.php ------
Warning: filesize() [function.filesize]: stat failed for http://www.okey.dk/Webfunny.xml in /usr/home/web/web63958/webfunny.dk/w2m.php on line 12

Warning: fread() [function.fread]: Length parameter must be greater than 0. in /usr/home/web/web63958/webfunny.dk/w2m.php on line 12
------- http://www.phpfi.com/102993 -------
Avatar billede Slettet bruger
19. februar 2006 - 15:57 #8
Hmm det ser ud til, at xml dokumenter skal parses på en anden måde.

Der står lidt om det her: http://dk.php.net/manual/en/function.xml-parse.php
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 16:00 #9
Hmm hvad mener du?
Jeg forstår ikke så meget lige nu
Avatar billede Slettet bruger
19. februar 2006 - 16:40 #10
Hvilken PHP version bruger du?
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 16:46 #11
http://web10.dk/help/faq/unix_versions <-- 5.0.3
http://webfunny.dk/phpinfo.php <-- 5.0.4

Mit domæne er hostet af web10.dk
Avatar billede Slettet bruger
19. februar 2006 - 16:48 #12
Så tag et kig på denne gemmengang af SimpleXML:
http://www.zend.com/php5/articles/php5-simplexml.php

Der står alt hvad du har brug for :-)
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 16:50 #13
Og det er nu vi har et problem ... Jeg kan ikke engelsk
Avatar billede Slettet bruger
19. februar 2006 - 16:54 #14
Arh ok..

Prøv dette:

<?php
$user = simplexml_load_file("http://www.den-anden-domæne.dk/fil.xml");

printf("Navn: %s<br>
Personlig meddelelse: %s<br>
Status: %s", $user->displayname[0], $user->psm[0], $user->status[0]);
?>
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 17:02 #15
Gartzen Du må gerne smide et svar ;-)

Se http://webfunny.dk/w2m.php det virker
Avatar billede Slettet bruger
19. februar 2006 - 17:04 #16
Super :-)
Avatar billede Slettet bruger
19. februar 2006 - 17:16 #17
mathias hvordan får du din msn status derind? :)
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 18:16 #18
Meget simpel måde
Jeg gik ind på www.web2messenger.com og oprettet en bruger
Så gik jeg en på mit andet domæne og gjorde sådan at serveren tror er .xml er et php dokument
Så lavede jeg en include eller hvad det hedder på http://www.okey.dk/Webfunny.xml så den kopir http://www.web2messenger.com/status/Webfunny.xml Og nu har jeg to ens filer... så smidt jeg denne php kode ind på ind på http://webfunny.dk/w2m.php


Og det var faktisk det hele mener jeg :)

<?php
$user = simplexml_load_file("http://www.okey.dk/Webfunny.xml");

printf("Navn: %s<br>
Personlig meddelelse: %s<br>
Status: %s", $user->displayname[0], $user->psm[0], $user->status[0]);
?>

Jeg lavede selvfølglig en AddType application/x-httpd-php .xml i min .htaccess ;)

Mvh mathias
Avatar billede Slettet bruger
19. februar 2006 - 18:46 #19
Hvorfor har du kopieret den fra web2messenger.com til dit eget domæne? :)
Avatar billede Slettet bruger
19. februar 2006 - 18:47 #20
Jeg vil meget gerne have en invitation, hvis du vil være venlig at sende mig én. (ab@notenet.dk)
Avatar billede Mathias5148 Nybegynder
19. februar 2006 - 19:12 #21
http://www.web2messenger.com/?act=register <-- Hvorfor benytter du ikke den alle kan bruge? den brugte jeg da selv ...den kræver bare du har din msn messenger klar til aktiverings linket
Avatar billede Slettet bruger
19. februar 2006 - 19:12 #22
Ah okay. Tak skal du have :)
Avatar billede Mathias5148 Nybegynder
20. februar 2006 - 13:04 #23
;-)
Avatar billede Slettet bruger
20. februar 2006 - 13:08 #24
Jeg må dog indrømme, at jeg ikke helt forstår, hvorfor du flytter filerne over på din egen server osv..

Den her virker fint:
http://phpfi.com/103132

Og kan ses her:
http://www.notenet.dk/msn.php
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