dragonvert
Invité n'ayant pas de compte PHPfrance
24 déc. 2007, 17:42
Bonjour @ tous voila j'ai un forum, je voulais faire un fichier en rss avec php. Je voulais que dans ce fil rss apparaisent les dix derniers mesages marquer sur mon forum, j'ai créer un code mais il me met erreur ligne 65, je voulais savoir si quelqu'un pouvais me dire mon (ou mes) erreur, merci d'avance pour vos réponses.
<?
//fichier créant la connexion à MySQL
@mysql_connect("dragonvert.sql.jexiste.fr", "dragonvert", "mdp") or die("impossible de se connecter a la base de donné");
@mysql_select_db("dragonvert") or die("impossible de se connecter a la base de donné");
// prepare le fichier html pour le mettre en utf8 (xml)
function cleanText($intext) {
return utf8_encode(htmlspecialchars(stripslashes($intext)));
}
// on spécifie que le fichier est de la forme xml
// ne rien afficher avant cette ligne !
header("Content-Type: text/xml;charset=utf-8");
$query1 = 'SELECT id, title, contenu, time FROM table_news';
$result1 = mysql_query($query1);
// Les informations basique RSS 2.0
echo <<<END
<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>dragonvert : l'actualité et les joueurs de la 360</title>
<link>http://dragonvert.jexiste.fr</link>
<description>forum general sur tout la 360</description>
<language>fr-FR</language>
<managingEditor>[email protected]</managingEditor>
<webMaster>[email protected]</webMaster>
END;
/* selectionne les 5 derniers enregistrement et tri la table posts en decroissant */
$result1=mysql_query("select title,id,forum,sender,date from atk_posts order by id desc LIMIT 0,10");
/* Calcule le nombre de ligne à parcourir */
$e=mysql_num_rows($result1);
/* Fait une boucle pour parcourir les e derniers messages */
for($x=0;$x<$e;$x++){
$title=mysql_result($result1,$x,"title");
/* Applique un format de date et heure */
$date=date("d/m/y à H:i",$date);
/* Recherche le nom du forum */
$result2=mysql_query("select filename from atk_forums where id='$forum'");
$filename=mysql_result($result2,"filename");
/*Supprime le RE: au début du titre */
if (substr($title,0,3) == "Re:") {
$title=substr($title,4);
}
/* Réduit le sujet à 30 caractères */
if (strlen($title) > 30) {
$title = substr($title,0,27);
$title .= "...";
}
/* Affiche le résultat */
echo "<a href='http://dragonvert.jexiste.fr/forum/$filename?msg=$id_post&return=1#$id_post' target='_blank' name='$title' alt='$title'>$title</a><br> <B><FONT color='#FF9900'>$sender</FONT></B> le $date<br>";
};
END;
}
echo <<<END
</channel>
</rss>
END;
?>