1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| //Fonction de réécriture de l'url
function urlOptimiser($chaine){
$chaine = strtolower($chaine); //Transforme la chaine en miniscule
//Remplace toutes les lettres accentuées en sans accent
$accents = Array("/é/", "/è/", "/ê/","/ë/", "/ç/", "/à/", "/â/","/á/","/ä/","/ã/","/å/","/î/", "/ï/", "/í/", "/ì/", "/ù/", "/ô/", "/ò/", "/ó/", "/ö/");
$sans = Array("e", "e", "e", "e", "c", "a", "a","a", "a","a", "a", "i", "i", "i", "i","u", "o", "o", "o", "o");
$chaine = preg_replace($accents, $sans,$chaine);
$chaine = preg_replace('#[^A-Za-z0-9]#','-',$chaine);
// Remplace les tirets multiples par un tiret unique
//$chaine = preg_replace( '-+', '-', $chaine );
//$chaine = rtrim( $chaine, '-' ); // Supprime le dernier caractère si c'est un tiret
while(strpos($chaine, '--') != false){
$chaine = str_replace('--','-', $chaine);
return $chaine;
}
}
//Début flux rss
$rss ="<rss version=\"2.0\">"."\n";
$rss .="<channel>"."\n";
$rss .="<title>Sciences et progres</title>"."\n";
$rss .="<link>$url</link>"."\n";
$rss .="<description>Toute les informations</description>"."\n";
$rss .="<managingEditor>webmaster@sciences-et-progres.net</managingEditor>"."\n";
$rss .="<copyright>Copyright(c) 2000-2013 sciences-et-progres.net</copyright>"."\n";
$rss .="<generator>sciences-et-progres.net</generator>"."\n";
$rss .="<language>fr</language>"."\n\n";
while($data = $sql->fetch(PDO::FETCH_OBJ)) {
$rss .="<item id='".$data->idart."'>";
$rss .="<title>".html_entity_decode(ucfirst($data->titreart))."</title>"."\n\n";
$rss .="<link>".$url."/sciences-et-progres.net/"."article-".html_entity_decode(stripslashes($data->idart))."-".html_entity_decode(stripslashes($data->alias)).".html</link>"."\n\n";
$rss .="<description>".troncate(html_entity_decode($data->article))."</description>"."\n\n";
$rss .="</item>";
}
$rss .="</channel>\n</rss>";
//Ouverture del page xml
$fp = fopen("rss.xml", 'w+'); //ouverture en écriture
fputs($fp, $rss);
fclose($fp);
// On envoie les headers XML / no cache
header('Content-type: application/xml; charset=utf-8');
header('Expires: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
echo $rss;
// Fermeture de la connexion à la base de données
unset($sql); |
Partager