Avatar billede d.kryger Praktikant
13. december 2007 - 19:30 Der er 1 kommentar og
1 løsning

RSS - PHP, problem med formatering af tekst

Hej eksperter.

Jeg er helt ny i RSS og har derfor lige et spørgsmål.

Jeg har en rss.php som henter de seneste 5 nyheder fra min MySql database, hvilket også kører fint med overskrift og dato, samt link. Jeg kan bare ikke få den til at "printe" selve nyheden.

Jeg bruger følgende kode:
<?php

    header('Content-type: application/xml'); header('Charset: ISO-8859-1');
    echo '<?xml version="1.0" encoding="iso-8859-1"?>';

?>
<rss version="2.0">
  <channel>
      <title>Sidens navn</title>
      <link>http://www.google.dk</link>
      <description>Beskrivelse</description>
      <language>da</language>
      <pubDate>Mon, 10 Dec 2007 12:00:00 GMT</pubDate>
      <lastBuildDate>Thu, 13 Jun 2007 17:00:00 GMT</lastBuildDate>
      <docs>http://www.minside.dk/test/rss</docs>
      <generator>Editor</generator>
      <managingEditor>me@google.dk</managingEditor>
      <webMaster>me@google.dk</webMaster>
      <?php

        $connection = mysql_connect("**--**","**--**","**--**");
        $db = "**--**";
        mysql_select_db($db);

        $result = mysql_query("SELECT dato, overskrift, kategori, SUBSTRING(indhold,1,20) as indhold FROM nyheder ORDER BY dato DESC LIMIT 0,5");

        while($row = mysql_fetch_array($result))
        {
            $ugedag = date("D",$row["dato"]);
            $dato = date("j",$row["dato"]);
            $maaned = date("M",$row["dato"]);
            $aar = date("Y",$row["dato"]);
            $time = date("H",$row["dato"]);
            $minut = date("i",$row["dato"]);
            $sekund = date("s",$row["dato"]);

            print "<item>";
            print "<title>".$row["overskrift"]."</title>";
            print "<link>http://www.minside.dk/nyheder/nyhed.php?id=".$row["dato"]."</link>";
            print "<description>".$row["indhold"]."</description>";
            print "<pubDate>".$ugedag.", ".$dato." ".$maaned." ".$aar." ".$time.":".$minut.":".$sekund." +0100</pubDate>";
            print "<guid>http://www.minside.dk/nyheder/nyhed.php?id=".$row["dato"]."</guid>";
            print "</item>";
        }

      ?>
  </channel>
</rss>

Er det noget med at teksten ikke må indeholde specielle tegn eller hvordan er det?
Avatar billede d.kryger Praktikant
14. december 2007 - 10:55 #1
Er det slet ikke nogle der kan hjælpe?
Teksten i feltet "Indhold" i min MySql database ser f.eks. sådan ud:

Dette er en del af den første nyhed.<br />
Nu er det linie 2.<br />
<br />
"Bla bla bla"<br />

Kan man ikke bruge HTML i <description>?
Avatar billede d.kryger Praktikant
19. december 2007 - 21:04 #2
Lukker spm.
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