webForumDet fria alternativet

bygga rss mha php

0 svar · 586 visningar · startad av Gimbo

GimboMedlem sedan dec. 20001 626 inlägg
#1

Hej, bygger en rss fil genom att läsa ifrån en DB jag har för att sedan läsa in rss filen till wn wordpress blogg som jag har, men jag får inte rss'en att bli validerad då jag knappar in den här: http://feedvalidator.org/

det här e det den klagar på

line 57, column 283: Missing channel element: link [help]

... ink><category>PC 1.4.4</category></item></channel></rss>
                                             ^
In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

line 1, column 569: item should contain a guid element (5 occurrences) [help]

... com</link><category>iOS 0.5.0</category></item><item><title>{}</title><d ...
                                             ^
line 57, column 283: Missing atom:link with rel="self" [help]

... ink><category>PC 1.4.4</category></item></channel></rss>

och så här bygger jag rss filen

<?php
    header("Content-Type: application/rss+xml; charset=ISO-8859-1");
    DEFINE ('DB_USER', 'xxx');   
    DEFINE ('DB_PASSWORD', 'xxx');   
    DEFINE ('DB_HOST', 'xxx');   
    DEFINE ('DB_NAME', 'tembDB');
    
	$rssfeed = '<' . '?xml version="1.0" encoding="ISO-8859-1"?' . '>';
    $rssfeed .= '<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">';
    $rssfeed .= '<channel>';
    $rssfeed .= '<title>Titleangelo</title>';
    //$rssfeed .= '<link>http://xxx.com</link>';
    $rssfeed .= '<description>desc</description>';
    $rssfeed .= '<language>en-us</language>';
    $rssfeed .= '<copyright>Copyright (C) 2012 xxx.com</copyright>';
 
    $connection = @mysql_connect(DB_HOST, DB_USER, DB_PASSWORD)
        or die('Could not connect to database');
    mysql_select_db(DB_NAME)
        or die ('Could not select database');
 
    $query = "SELECT * FROM userUploads WHERE status='set' ORDER BY timestamp DESC limit 5";
    $result = mysql_query($query) or die ("Could not connect");
 
    while($row = mysql_fetch_array($result)) {
        extract($row); 
        $rssfeed .= '<item>';
        $rssfeed .= '<title>' . $seed . '</title>';
        $rssfeed .= '<description><![CDATA[<img src="http://xxxx/user_uploads/2012/11-28/bild.jpg" /> ' . $directions . ']]></description>';
        $rssfeed .= '<link>http://www.google.com</link>';
        //$rssfeed .= '<pubDate>' . $timestamp . '</pubDate>';
        $rssfeed .= '<category>' . $platform . ' ' . $version . '</category>';
        $rssfeed .= '</item>';
    }
 
    $rssfeed .= '</channel>';
    $rssfeed .= '</rss>';
 
    echo $rssfeed;
?>

Tacksam för all hjälp man kan få

127 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)