PHPExperience.nl

› 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: Geef deze code (volledig) in een popup venster weer Geef deze code in een tekstveld weer

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: Geef deze code (volledig) in een popup venster weer Geef deze code in een tekstveld weer

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: Geef deze code (volledig) in een popup venster weer Geef deze code in een tekstveld weer

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: Geef deze code (volledig) in een popup venster weer Geef deze code in een tekstveld weer

1
2
3
echo '</channel> 
</rss>'; 
?>


Slot
Dat was het dan deze korte tutorial. Vragen => PM.
Terug naar de categorieweergave

› 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.


› Reacties op dit artikel (4)

Plaats een reactie

Reacties ordenen
De reacties bovenaan weergeven.

Dit bericht is 6 uur geleden of later geplaatst Reactie van flashin op 25-04-2005 11:21
ok..

Dit bericht is 6 uur geleden of later geplaatst Reactie van Geert op 10-06-2005 12:35
Zo'n rss-bestand maken is inderdaad eenvoudig. Maar ik vraag me ook af hoe mensen die zich ingeschreven hebben op zo'n feed ook automatisch op de hoogte gesteld worden van nieuwe updates?
Dit bericht is 6 uur geleden of later geplaatst Subreactie van tug3506 op 18-08-2007 11:51
Volgens mij moet er eerst iemand de pagina bekijken naar een update in het script voordat iedereen er van op de hoogte wordt gebracht. Maar niet 100% zeker...

Dit bericht is 6 uur geleden of later geplaatst Reactie van FIGHTFULL op 21-12-2008 19:11
heel erg bedankt

Plaats een reactie



Leden
Welkom Gast!

Registreren
Inloggen
Wachtwoord vergeten
Account activeren
Ledenlijst


Actieve topics
Topic 11/07 PHP spatie h...
Topic 25/05 website
Topic 07/05 Nieuw topic!
Poll 07/05 AANSTOTELIJK...
Topic 13/01 Geluid!
Topic 28/08 TroppoCity.n...
Mededeling 27/08 Overzicht Be...
Topic 15/08 PHP Scripter...
Mededeling 27/05 Overzicht gr...
Topic 30/03 unexpected T...

Actieve topics
Topic tracker
Zoeken


Linkpartners
Interhit
PHPFreaky
Shootnshop.nl
Tweakomatic.nl
Web-resource.nl
Webmensen
Webscripters
WmCity


Overige
Crew
Nieuwsarchief
Statistieken
Veel gestelde vragen
Bugs rapporteren