Pages vues depuis 25/05/2001 : 108 462 266
Index du forum »» Questions »» Flux RSS
Message édité par : coolzen0 / 03-12-2008 17:40
<?PHP
#autodoc aleart(x) : Bloc de liste de x articles pris de façon aléatoire <br />=> syntaxe : function#aleart puis params#5
#autodoc aleart_rss(x) : idem aleart() mais avec la création d'un flux rss en plus juste après...
//fonction aleart qui affiche dans le bloc x articles pris au hasard ; le x articles étant défini par le params#5 dans l'appel => 5 ici...
function aleart(&$nb) {
global $articles, $language;
$result = mysql_query("select sid, title from stories order by rand() limit 0,$nb");
$numrows = mysql_num_rows($result);
if ($numrows == 0) {
return;
} else {
$boxstuff .= "<ul>";
while (list($article_id, $article_titre) = mysql_fetch_row($result)) {
$boxstuff .= "<li><a href=\"article.php?sid=$article_id\">$article_titre</a></li>";
}
$boxstuff .= "</ul>";
global $block_title;
if ($block_title=="")
$title=translate("Hasard");
else
$title=$block_title;
themesidebox($title, $boxstuff);
}
}
//fonction pour remplacer les caractères génants
function conf_XML($text)
{
$text = str_replace("&","&",$text);
$text = str_replace("<","<",$text);
$text = str_replace(">",">",$text);
$text = str_replace("\"",""",$text);
return $text;
}
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>';
// 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>';
}
!include!#blocAleart.php
function#aleart_rss
params#5