Rss - les 5 derniers post de phpbb

Soyez le premier à donner votre avis sur cette source.

Vue 10 912 fois - Téléchargée 369 fois

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

Ajouter un commentaire

Commentaires

cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
ouais enfin sa fonction première c'est pas de libérer de la mémoire mais de fermer la connexion (qui elle occupe de la mémoire), donc oui ça libère de la mémoire, mais c'est pas sa fonction première (y'a unset() pour ça).
coucou747
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
30
le mysql_close permet de libérer plus tot de la mémoire...

Bon, sinon, phpbb c'est pas super optimisé...
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
Nan, mais c'est mieux de le faire juste après le dernier mysql_query() car sinon tu peux avoir des erreurs de max_user_connections
cs_spyro666
Messages postés
137
Date d'inscription
lundi 10 janvier 2005
Statut
Membre
Dernière intervention
28 août 2007

Y a-t-il un quelconque danger si on ne fait pas mysql_close() apres un mysql_query() ?
cs_Anthomicro
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
8
il manque aussi un mysql_close() après le mysql_query()

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.