flux rss aide

Eléphant du PHP | 257 Messages

22 avr. 2012, 11:27

Bonjour je m'explique j'ai créer une site de d'annonce immobilière , et j'aimerais ajouter un flux rss à ma base de donnée annonce .

Quelqu'un aurait une idée svp? Merci de votre aide

Eléphant du PHP | 257 Messages

22 avr. 2012, 13:34

voilà un exemple pour voir ci-cela est correct?
<?php
include("sources/config.php"); // Fichier de configuration

function datefr($date)
{
  $date = explode('-', $date);
  $date = array_reverse($date);
  $date = implode('/', $date);
  return $date;
}

// Création du flux RSS
$flux= "<?xml version='1.0' encoding='ISO-8859-1'?>\n";
$flux.= "<rss version='2.0'>\n";
$flux.= "    <channel>  \n";
$flux.= "        <title>".$titre."</title>\n";
$flux.= "        <link>".$lien_titre."</link>\n";
$flux.= "        <description>".$description."</description>  \n";

$req = "SELECT * FROM annonce ORDER BY date DESC LIMIT 0, $limit";     

$rep = mysql_query($req) or die (mysql_error());

//////// PARTIE A MODIFIER /////////
// Mettez ici les noms des champs de votre requête à utiliser pour les balises (titre, id (lien), description, date)
while($row = mysql_fetch_assoc($rep)) {
		$flux.= "        <item>\n";
		$flux.= "            <title>".$row['typb']." &agrave; ".$row['ville']."</title>\n"; // Titre
		$flux.= "            <link>".$base_lien.$row['idA']."</link>\n"; // Lien associé
		$flux.= "            <guid isPermaLink='false'>".$row['idA']."</guid>\n";
		$flux.= "            <description>".$row['description']."</description>\n"; // Description
		$flux.= "            <pubDate>".datefr($row['date'])." GMT</pubDate>\n"; // Date de publication
		$flux.= "        </item>\n"; 

}
//////// FIN PARTIE A MODIFIER /////////

$flux.= "    </channel>\n";
$flux.= "</rss>\n";

// Ouverture du fichier qui recevra le flux, création s'il n'existe pas
if(!$inF = fopen($fichier,"w")) {
	echo "Erreur : Impossible d'ouvrir ou de créer le fichier $fichier.";	
}
// Ecriture du flux dans le fichier
fwrite($inF,$flux);
// Fermeture du fichier
fclose($inF);

mysql_close()

?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

22 avr. 2012, 22:57

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer