Avatar billede oldnick Nybegynder
28. august 2007 - 11:17 Der er 16 kommentarer og
1 løsning

RSS bliver ikke vist?

Hej Eksperter!

Jeg kan ikke få det til at virke. Den vil godt oprette et feed, men det indholder ikke noget.

Firefox siger: about:livemarkfailed

Jeg tror det er noget med link, men er ikke sikker!

I headeren på mit index.php ligger:
<link rel="alternate" type="application/rss+xml" title="RSS" href="rss.php">

rss.php
<?
header("content-type: application/rss+xml; charset=iso-8859-1");

echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
echo '<rss version="2.0">
<channel>
  <title>RSS</title>
  <link>http://mitsite.com/rss.php</link>
  <description>Test side</description>
  <category>Test</category>
  <copyright>All rights reserved &copy; 2007</copyright>
  <language>da</language>
  <managingEditor>mail@mail.com</managingEditor>
  <webMaster>mail@mail.com</webMaster>
';

include_once ("inc/db.inc.php");
$rssResult = @mysql_query("SELECT * FROM rss ORDER BY datetime DESC") or die("Mysql error: ".mysql_error()."");

while ($row     = mysql_fetch_array($rssResult)) {
$defaultURL        = "http://mitsite.com/?item=";
$link            = $row['link'];
$description    = $row['description'];
$date            = $row['datetime'];
$title            = $row['title'];
echo ' 
  <item>
    <title>$title</title>
    <link>$defaultURL$link</link>
    <description>$description</description>
    <pubDate>$date</pubDate>
  </item>
';
}
echo '</channel>
</rss>';

?>
Avatar billede jakobdo Ekspert
28. august 2007 - 12:07 #1
Har du et direkte link til din rss.php?
Avatar billede oldnick Nybegynder
28. august 2007 - 12:30 #2
Avatar billede jakobdo Ekspert
28. august 2007 - 13:08 #3
Har du set fejlen: Unable to connect to the table ???
Tjek lige din db.inc.php.
Avatar billede oldnick Nybegynder
28. august 2007 - 13:10 #4
Den er rettet!
Avatar billede jakobdo Ekspert
28. august 2007 - 13:21 #5
Jeg kan stadig se fejlen: <p>Unable to connect to the table</p>
Avatar billede oldnick Nybegynder
28. august 2007 - 13:42 #6
ok, min fejl, jeg havde fucked min db.inc.php op. Jeg ved ikke lige hvorfor, men det kan have noget at gøre med for lidt søvn.

Men feedet virker stadig ikke i firefox??
Avatar billede jakobdo Ekspert
28. august 2007 - 14:33 #7
Prøv at se her: http://da.wikipedia.org/wiki/RSS
Du bygger dit RSS forkert op.
</channel> skal over dine items.
Avatar billede dkfire Nybegynder
28. august 2007 - 15:12 #8
Jeg tror det er din <copyright>All rights reserved &copy; 2007</copyright> som driller.
Prøv også at sætte et linje skift efter <?xml version="1.0" encoding="ISO-8859-1" ?>
Avatar billede dkfire Nybegynder
28. august 2007 - 15:14 #9
jakobdo: ifølge http://da.wikipedia.org/wiki/RSS så gøre han det rigtig for rss 2.0
Avatar billede jakobdo Ekspert
28. august 2007 - 15:23 #10
Jeg var lidt for hurtig ja!
Prøv også at kig her: http://feedvalidator.org/check.cgi?url=http%3A%2F%2Fmadebymads.com%2Frss.php
Avatar billede oldnick Nybegynder
28. august 2007 - 17:47 #11
Ok, perfekt, så har jeg noget at gå ud fra.

Jeg kiggede lige på koden fra WIKI, og jeg er ikke helt klar over hvad forskellen på <link> og <guid> er??

De peger to forskellige steder hen?

      <link>http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp</link>

      <guid>http://liftoff.msfc.nasa.gov/2003/06/03.html#item573</guid>

Må de gerne pege det samme sted hen?
Avatar billede oldnick Nybegynder
28. august 2007 - 18:58 #12
Så fik jeg det til at virke, tak for hjælpen, feedvalidatoren er god til at spotte fejl.

Her er koden som den ser ud hvis der er nogen som har brug for det:

rss.php
<?php
header("content-type: application/rss+xml; charset=iso-8859-1");

echo '<?xml version="1.0" encoding="ISO-8859-1" ?>';
echo '<rss version="2.0">';

include_once ("inc/db.inc.php");
?>

<channel>
<title>Sitename - RSS</title>
<link>http://www.sitename.com/rss.php</link>
<description>Some text</description>
<category>Nerd</category>
<language>da</language>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<generator>Feed me!</generator>
<managingEditor>mail@sitename.com</managingEditor>
<webMaster>mail@sitename.com</webMaster>

<?php

$rssResult = @mysql_query("SELECT title, link, description, UNIX_TIMESTAMP(datetime) AS datetime FROM rss ORDER BY datetime DESC") or die ("Mysql error: " . mysql_error());

while ($row     = mysql_fetch_array($rssResult)) {
$defaultURL    = "http://www.sitename.com/rss.php/";
$link        = $row['link'];
$description    = $row['description'];
$datetime    = strftime( "%a, %d %b %Y %T %z" , $row['datetime']);
$title        = $row['title'];

echo " 
  <item>
    <title>$title</title>
    <link>$defaultURL$link</link>
    <description>$description</description>
    <pubDate>$datetime</pubDate>
    <guid>$defaultURL$link</guid>
  </item>
";
}
?>
</channel>
</rss>
Avatar billede oldnick Nybegynder
28. august 2007 - 18:58 #13
Smid et svar begge to, så kan i dele points.
Avatar billede dkfire Nybegynder
28. august 2007 - 20:09 #14
Giv du bare de point til jakobdo, han har sikkert brug for dem mere end jeg har ;-)
Avatar billede jakobdo Ekspert
28. august 2007 - 20:33 #15
Svar!
dkfire: Takker! :o)
Avatar billede oldnick Nybegynder
28. august 2007 - 22:46 #16
Bang! Og tak for hjælpen!
Avatar billede jakobdo Ekspert
29. august 2007 - 07:42 #17
Takker for point.
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