logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
27 visiteur(s) et 2 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 463 776

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Flux RSS

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

Hotfirenet Hotfirenet
Posté : 8 déc. 2008 à 09:49
arrete de poster ton code comme ca met le dans un fichier et envoi le moi, ou sur module
coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:49
Et j'appelle mon bloc comme ça :


!include!#blocAleart.php
function#aleart_rss
params#5



ATTENTION : Sans le ! qui se mettent tout seul ici de chaque côté de l'includ
pour aficher 5 articles aléatoire dans le bloc et créer le fichier rss avec 5 articles aléatoire... Ce qui fait qu'à chaque fois que quelqu'un va sur le site un flux RSS est créé sans que je n'ai rien à faire...
Bon, c'était pour répondre à mon besoin mais vous devriez trouver votre bonheur dans ces fonctions si vous vous intéressez aux flux RSS ;-)
coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:49


// Déconnexion (inutile ici)
//mysql_close();

// Fin du flux
$xml .="</channel></rss>";

// Ecriture du flux dans un fichier xml
$fp = fopen("rss.xml", 'w+');
      fputs($fp, $xml);
fclose($fp);

}

?>


coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:48


// Sélection de 10 articles aléatoires
$Result = mysql_query("select sid, title, DATE_FORMAT(time, '%a, %d %b %Y %H:%i:%s') as date_heure, hometext from stories order by rand() limit 0,$nb");

// Creation des items : titre + lien + description + date de publication
while($val=mysql_fetch_array($Result)) {
    $xml .= '<item>';
    $xml .= '<title>'.conf_XML($val["title"]).'</title>';
    $xml .= '<link>http://wesra.free.fr/article.php?sid='.$val["sid"].'</link>';
    //$xml .= '<description>'.conf_XML($val["hometext"]).'</description>';
    //$xml .= '<description>en savoir plus sur '.conf_XML($val["title"]).'...</description>';
    $xml .= '<description><![CDATA['.$val["hometext"].']]></description>';
    //$xml .= '<pubDate>'.date("D, d M Y H:i:s",$val["time"]).' GMT</pubDate>';
    $xml .= '<pubDate>'.$val["date_heure"].' GMT</pubDate>';
    $xml .= '</item>';
}

coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:48


//mysql_connect($host,$login,$password);
//mysql_select_db($bdd);

coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:47


// paramêtres de connection à votre base de donnée (inutile ici car déjà fait en amont par NPDS)
//$host = 'sql.free.fr';
//$login = 'monLogin';
//$password = 'monPassword';
//$bdd = 'maBaseDeDonnée';

coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:43


function buildRSS($nb) {

// En-tête du flux RSS version 2.0
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?><rss version="2.0">';
$xml .= '<channel><title>WESRA - Web ESRA</title><link>http://wesra.free.fr/</link>';
$xml .= '<description>WESRA - Web Encyclopedie du Savoir Relatif et Absolu</description><language>fr-fr</language><copyright>Copyright 2008 wesra.free.fr</copyright>';

// Ajout de la date actuelle de publication (suivant la DTD RSS)
$xml .= '<lastBuildDate>'.date(
"D, d M Y H:i:s").' GMT</lastBuildDate>';


coolzen0 coolzen0
Posté : 8 déc. 2008 à 09:43
Bon, je n'avais pas fini la dernière fois. Il faut aussi que je mette la fonction buildRSS($nb) mais j'ai du mal à la poster et ça m'énerve un peu.. aller, je retente.
coolzen0 coolzen0
Posté : 3 déc. 2008 à 17:59
Suite du fichier : la fonction confXML


//fonction pour remplacer les caractères génants
function conf_XML($text)
{
$text = str_replace("&","&amp;",$text);
$text = str_replace("&lt;","&lt;",$text);
$text = str_replace("&gt;","&gt;",$text);
$text = str_replace("\"","&quot;",$text);

return $text;
}


coolzen0 coolzen0
Posté : 3 déc. 2008 à 17:48
Suite du fichier : La fonction aleart_rss.



//fonction aleart + buildRss (idem que précédemment, le nombre d'article est défini par params#5 ; exemple pour 5 articles...)
function aleart_rss(&$nb) {
   aleart($nb);
   buildRSS($nb);
}