|
Hotfirenet 1738
| Posté : 08-12-2008 09:49 arrete de poster ton code comme ca met le dans un fichier et envoi le moi, ou sur module
|
|
coolzen0 43
| Posté : 08-12-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 43
| Posté : 08-12-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 43
| Posté : 08-12-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 43
| Posté : 08-12-2008 09:48
//mysql_connect($host,$login,$password);
//mysql_select_db($bdd);
|
|
coolzen0 43
| Posté : 08-12-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 43
| Posté : 08-12-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><la nguage>fr-fr</language><copyright>Copyright 2008 wesra .free.fr</copyright>';
// Ajout de la date actuelle de publicatio n (suivant la DTD RSS)
$xml .= '<lastBuildDate>'.date("D, d M Y H:i:s").' GMT</lastBuildDate>';
|
|
coolzen0 43
| Posté : 08-12-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 43
| Posté : 03-12-2008 17:59 Suite du fichier : la fonction confXML
//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;
}
|
|
coolzen0 43
| Posté : 03-12-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);
}
|
|