Rss - les 5 derniers post de phpbb

Description

Voici un script PHP qui permet de publier, au format RSS, les 5 derniers posts de votre forum PHPBB.

Une démo du code est disponnible à l'adresse suivante (en cliquant sur le logo RSS en bas) :
http://www.frameip.com/forum/

----------------------
_sebf
http://www.frameip.com
Pour les spécialistes IP
----------------------

Source / Exemple :


<?PHP

// ********************************************
// Nom du script : forum-rss.php
// Auteur : _SebF AT frameIP.com
// date de création : 27 Décembre 2004
// version : 1.1
// Licence : Ce script est libre de toute utilisation.
// La seule condition existante est de faire référence au site http://www.frameip.com afin de respecter le travail d'autrui.
// ********************************************

// **********************************************
// Variables à Définir
// **********************************************
$nombre_de_post_a_afficher=5;

// ********************************
// Connexion à la base Mysql
// ********************************
mysql_connect("server","login","password");
mysql_select_db("nom_de_la_base");

// **********************************************
// Récupération du nombre de post totale
// **********************************************
$id=mysql_query("SELECT topic_id FROM z_forum_topics WHERE forum_id!=11");
$nombre_de_post_total=mysql_num_rows($id);

// **********************************************
// Affichage de l'entête de la page Xml
// **********************************************
header("Content-Type: text/xml");
echo
	'
	<?xml version="1.0" encoding="ISO-8859-1"?>
	<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN"
	"http://my.netscape.com/publish/formats/rss-0.91.dtd">
	<rss version="0.91">
	';

// **********************************************
// Affichage de la catégorie
// **********************************************
echo
	'
	<channel>
	<title>Le Forum du monde TCPIP avec FrameIP.com</title>
	<link>http://www.frameip.com/</link>
	<description>FrameIP, un forum pour les spécialistes IP - Les 5 derniers posts</description>
	<language>fr</language>
	<image>
	<title>FrameIP</title>
	<url>http://www.frameip.com/logos/logo_30.jpg</url>
	<link>http://www.frameip.com</link>
	<description>FrameIP, un forum pour les spécialistes IP. - TcpIP - Voip - Toip - Vpn - Ipv6</description>
	<width>142</width>
	<height>56</height>
	</image>
	';

// **********************************************
// Récupération des Posts
// **********************************************
$id=mysql_query("SELECT topic_title,topic_id FROM z_forum_topics WHERE forum_id!=11 ORDER BY topic_id DESC LIMIT ".$nombre_de_post_a_afficher);

// **********************************************
// Affichage des Posts
// **********************************************
while($tempo=mysql_fetch_row($id))
	echo
		'
		<item>
		<title>'.$tempo[0].'</title>
		<link>http://www.frameip.com/forum/viewtopic.php?t='.$tempo[1].'</link>
		</item>
		';

// **********************************************
// Affichage de l'entête de la page Xml
// **********************************************
echo
	'
	</channel>
	</rss>
	';

?>

Conclusion :


Il vous faudra adapter le début du noms des base. J'ai mis z_ alors que le standard est ceratinement du type php_bb

N'oubliez pas non plus de changer le lien des post dans la boucle for afin de pointer sur votre forum.

Vennez voir le fonctionnement ici (en cliquant sur le logo RSS en bas) :
http://www.frameip.com/forum/

----------------------
_SebF
http://www.frameip.com
Pour les spécialistes IP
----------------------

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.