
› Artikelen › RSS Feed maken met php/mysql
|
|
PHP en database developing › RSS Feed maken met php/mysql
|
|
Geplaatst op: 19-04-2005 17:12 / Auteur: FxScripts / 8434 keer bekeken
|
Allereerst: De content type
Om een RSS feed te genereren is een goed content type vereist. Anders parsed hij het als normale HTML pagina.
Code:
|
|
|
1 2
|
<?php
header("Content-Type: application/xml; charset=UTF-8");
|
Zet deze code bovenaan de pagina, omdat dit de header functie is.
RSS-informatie
De RSS-reader heeft informatie nodig, voor het lezen van de feeds: titel, site adres, beschrijving en taal.
Code:
|
|
|
1 2 3 4 5 6
|
echo '<rss version="2.0">
<channel>
<title>RSS FEED</title>
<link>SITE ADRES</link>
<description>BESCHRIJVING</description>
<language>TAALKEUZE</language>';
|
Zet bij language alleen afkorting, bijv. ‘en’ of ‘nl’
Laatste nieuws uitlezen uit de database
Include eerst het bestand waar db-connectie in staat, vóór je de query kan uitvoeren.
typ bij <tabel> de tabel, waaruit de nieuwtjes moeten worden gehaald.
$query = mysql_query("SELECT * FROM <tabel> ORDER BY id DESC LIMIT 5") or die(mysql_error());
Laatste nieuws maken
We gaan nu dus de laatste 5 nieuwsitems echoën in de XML.
Dit zijn de velden: "id","titel" en "bericht".
Code:
|
|
|
1 2 3 4 5 6 7 8 9
|
while($show = mysql_fetch_object($query)) {
$nieuws = stripslashes($show->bericht);
$nieuws = substr($nieuws, 0, 400); //Laat alleen de eerste 400 karakters zien.
echo '<item>
<title>'.$show->titel.'</title>
<link>http://www.domein.ext/nieuws.php?id='.$show->id.'</link>
<description>'.$nieuws.'...</description>
</item>'; //url van het nieuwtje is www.domein.ext/nieuws.php?id=1 bijvoorbeeld. Aan te passen naar eigen smaak.
}
|
Afsluiten v/d feed
Sluit RSS Feed ook af:
Code:
|
|
|
1 2 3
|
echo '</channel>
</rss>';
?>
|
Slot
Dat was het dan deze korte tutorial. Vragen => PM.
|
|
|
|
|

› Waardering
|
|
Op dit moment is er 3 keer gestemd op dit onderwerp. De gemiddelde score is 2.3.
Je kunt niet stemmen omdat je al gestemd hebt of omdat je niet bent ingelogd.
|
|
|   Leden | |   Actieve topics | |   Linkpartners | |   Overige | | |