Rss + Php

slang

w3news.de
ID: 1181
L
17 September 2006
275
5
Hallo,

ich wollte ein RSS Feed erstellen, was auch so weit alles super klappt. Da ich aber den Inhalt aus einer Datenbank auslesen will, würde ich gerne PHP mit einbauen, da bekomme ich aber nur eine Fehlermeldung bei dem einfachen Test mit:

Code:
...
<item>

<title>Kabel BW mit 25 Euro Startguthaben bei CleverKabel</title>

<description><?php echo "HALLO"; ?>Wer jetzt bei Kabel BW einsteigt und sich für den CleverKabel 10 MBit/s entscheidet, erhält 25 Euro Startguthaben.</description>

<link>https://w3news.de/news/artikel802.html</link>

</item>
...

Wie muss/kann ich nun PHP / MySQL mit einbauen?

Danke für Eure Antworten...
 
Wenn ich das richtig verstehe, willst du den ganzen Feed mit Datensätzen erstellen, also pro Datensatz der Tabelle einen Eintrag im Feed.

Dafür musst du eine Schleife ablaufen lassen und dann jedes mal ein ganzes Item einfügen

Als Beispiel poste ich hier mal, was ich für das wbb2 geschrieben hatte, um die neusten Posts anzuzeigen

PHP:
//--------------------------
//--Start der XML-Ausgabe--
//--------------------------

echo "<?xml version='1.0' encoding='ISO-8859-1' ?>
    <rss version='0.91'>
    <channel>"; //Dateiheader

//-------------------------------------
//--Header / Titel des Feeds------------
//-------------------------------------


echo "<title>xxx</title> //Titel der Seite
<link>https://www.xxx.de</link> //Link zur Website
<description>xxx</description> // Beschreibung des Feeds
<language>de-de</language>
<copyright>2004-2006 - xxx</copyright>

//-----------------------------------
//--Bild des Feeds--------------------
-------------------------------------

<image>
<url>https://www.xxx.de/xxx.gif</url> //URL des Bildes
<title>xxx</title> //Titel des Bildes
<link>https://www.xxx.de</link> //Wenn man auf das Bild klickt
</image>"; //Website-Daten

//------------------------------
//--Abfrage aus der Datenbank--
//------------------------------
     
$abfrage = "SELECT * from bb1_posts ORDER BY postid DESC LIMIT 10";
$ergebnis = mysql_query($abfrage); //Query

//------------------------------------
//--Items aus Datensätzen erstellen---
--------------------------------------

while($post = mysql_fetch_object($ergebnis)): //Ablaufen der Datensätze

//---------------------------------------
//--Neues RSS-Item einfügen-------------
//---------------------------------------

    echo "<item> 
<title>".$threads[$post->threadid]."</title> //Titel des Items
<description>".$post->username.":

".$post->message."</description> //Inhalt des Items

//-------------------------------------
//--Link des Items---------------------
//------------------------------------

<link>https://xxx/thread.php?postid=".$post->postid."#post".$post->postid."</link> //wenn man auf das Item klickt
</item> //Ende des Items / des Datensatzes
";
endwhile; //Ende der Schleife

echo "</channel> 
</rss>"; //Ende des Feeds
 
Zuletzt bearbeitet:
wie zu erwarten war kommt eine fehlermeldung:

Parse error: parse error, unexpected T_STRING in /srv/www/web2/html/news/news.php on line 1

Muss ich da noch was an meinem Apache Server rumschrauben zufälligerweise? Und wenn ja was genau?
 
oh.
dann schaue ich lieber gleich nochmal durch, ob ich nen fehler gemacht habe :-?

€dit: du musst vorher noch zur DB connecten und PHP "anmachen", also <?php (hatte ich weggelassen, da der Code ja nur als Beispiel gedacht war)

Im Grunde genommen heißt die Fehlermeldung, dass da irgendwo in der 1. Zeile ein String ist, wo keiner hingehört.
 
:roll: :oops: wäre natürlich wirklich besser wenn man da mit einem obligatorischen <?php anfängt ;)

Jetzt geht es aber einwandfrei, danke Dir!!!!
 
Puh, da bin ich ja beruhigt, dass ich doch nicht wieder irgendwelche Fehler gemacht hatte ^^