Avatar billede zkov82 Nybegynder
17. januar 2007 - 10:38 Der er 8 kommentarer og
1 løsning

create xml

Hej.
Jeg har et simpelt spørgsmål:

Hvordan laver jeg en xml-fil ud fra php. Nærmere betegnet et rss-feed ud fra en formular på en side jeg laver?
Avatar billede coderdk Praktikant
17. januar 2007 - 20:54 #1
Du kan evt. generere den on-the-fly... For at se hvordan sådan en kan se ud kan du kigge på http://www.eksperten.dk/feed/Programmering_Script_PHP.rss
Avatar billede zkov82 Nybegynder
17. januar 2007 - 22:54 #2
Ok....men jeg tænker på et helt konkret eksempel. Jeg kan godt huske at der er noget med at der findes en stump kode så man kan lave noget tekst til xml, men jeg er ikke helt klar over hvordan det virker...
Altså, hvis jeg har en side i php hvor der er tre tekstfelter; overskrift, discription og link. Hvordan får jeg så smidt det i et rss-feed (xml-fil) som jeg kan sende til andre?
Avatar billede coderdk Praktikant
17. januar 2007 - 23:25 #3
Ca. sådan:

$qh = mysql_query( "SELECT overskrift, description, link, pubdate FROM tabel" ) or die( mysql_error() );
echo '<'.'?xml version="1.0" encoding="iso-8859-1"?'.'>
<rss version="2.0">
<channel>
    <title><![CDATA[En titel]]></title>
    <link>http://www.ditsite.dk/</link>
    <description><![CDATA[En beskrivelse]]></description>
    <language>da</language>';
while ( $row = mysql_fetch_assoc( $qh ) )
{
    echo '<item><title><![CDATA[' . $row['overskrift'] . ']]></title><link>' . $row['link'] . '</link>
        <description><![CDATA[' . $row['description'] . ']]></description><pubDate>' . date( "D, j M Y H:i:s P", $row['pubdate'] ) . '</pubDate>
        <guid>' . $row['link'] . '</guid>
    </item>';
}
echo '</channel></rss>';
Avatar billede zkov82 Nybegynder
23. januar 2007 - 12:38 #4
hvad er det du ligger ind i pubdate?
Avatar billede zkov82 Nybegynder
23. januar 2007 - 12:58 #5
bare glem det sidste jeg skrev...
Men...jeg har fået det til at virke nu, men browseren tolker bare på...jeg vil gerne have det til at fremstå som et xml-træ, ligesom i linket foroven. Som det er nu har jeg taget din kode i lagt det i read.php, og når jeg åbner den, viser browseren det bare som plaintext, men går jeg ind og ser kildekoden står den rigtigt nok.
Avatar billede coderdk Praktikant
23. januar 2007 - 13:01 #6
Du skal have:

header("Content-Type: text/xml");

i toppen :)
Avatar billede coderdk Praktikant
23. januar 2007 - 13:01 #7
Du får lige et svar :)
Avatar billede zkov82 Nybegynder
23. januar 2007 - 13:35 #8
Perfek...mange tak for hjælpen
Avatar billede zkov82 Nybegynder
23. januar 2007 - 14:22 #9
Hej coderdk>
Jeg har et spørgsmål mere, der omhandler det samme problem, hvis du vil se på det:
http://www.eksperten.dk/spm/757925
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