webForumDet fria alternativet

bygga rss mha php

PHP

0 svar · 588 visningar · startad av Gimbo

Medlem sedan dec. 20001 626 inlägg
Frågan#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å

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)