Bonjour,
privé d'adsl depuis hier ... j'interviens aujourd'hui ...
voici ce que j'ai fait pour vous "rapidement" , ceci peut etre amélioré bien sur
http://www.indexboost.com/nouveaux.php?output=rssdonc dans le fichier nouveaux.php au début, de suite aprés
include("bdd_utilisable.php"); //variables de l'annuaire
include("moteur_utilisable.php"); //fonctions de l'annuaire
$nom_annuaire = $PMA_infos['titre_site'];
ajoutez
Code
$output=@$_GET["output"];
if($output!="rss") {
ensuite vous allez tout en bas de la page et juste aprés </html>
vous ajoutez
Code
<?php
}else{
//creation de la requete d'admin
$lk = connection_BD();
$sql_admin = "SELECT nb_days2benew FROM $T_infos ";
//envoi de la requete d'admin pour avoir $nb_days2benew
$res_admin = send_sql($sql_admin,"trouver le nombre de jours pour qu'un site soit nouveau");
//traitement du resultat
$result_admin = mysql_fetch_array($res_admin,MYSQL_ASSOC);
$nb_days2benew = $result_admin["nb_days2benew"];
//creation de la requete pour aller chercher les nouveaux sites des X derniers
$sql = "SELECT s.id, url, url_image, titre, description, date_validation,cat_name FROM $T_sites s, $T_categories c WHERE s.id_cat = c.id AND s.activation = 1 AND c.activation = 1 AND date_validation BETWEEN DATE_SUB(CURRENT_DATE,INTERVAL $nb_days2benew DAY) AND DATE_SUB(CURRENT_DATE,INTERVAL 0 DAY) ORDER BY date_validation DESC,niveau ASC,titre ASC ";
//envoi de la requete
$resulta = send_sql($sql,"trouver les nouveaux sites (annuaire)");
//fin de la connexion
mysql_close($lk);
Header("content-type: application/xml");
echo "<"."?xml version=\"1.0\" encoding=\"ISO-8859-1\"?".">\n";
// echo"<"."?xml-stylesheet type=\"text/xsl\" href=\"rss2.xsl\"?".">\n";
echo"<rss version=\"2.0\">\n
- <channel>\n
<title>Nouveaux sites</title>\n
<link>".$_SERVER['HTTP_HOST']."</link> \n
<description>nouveaux sites inscrits ces ".$nb_days2benew." derniers jours dans ".$nom_annuaire."</description> \n
<language>fr</language> \n";
echo "<pubDate>".date('l dS \of F Y h:i:s A')."</pubDate>\n";
echo "<copyright>Copyright script : ".$nom_annuaire." 2006 </copyright> \n";
while($val=mysql_fetch_array($resulta,MYSQL_ASSOC)) {
$url=$val["url"];
$description=$val["description"];
$description=str_replace("&", "et",$description);
$titre=$val["titre"];
echo "<item>\n";
echo "<title><![CDATA[".$titre."]]></title>\n";
echo "<link>".$url."</link>\n";
echo "<description><![CDATA[".$description."]]></description>\n";
echo "</item>\n";
}
echo "</channel>\n</rss>\n";
}
voila c'est tout votre flux est appelé en ajoutant ?output=rss aprés nouveaux.php exemple
http://www.indexboost.com/nouveaux.php?output=rssce qui peut être amélioré :
rajouter plus de balises (champs)
rewriter
ce petit script peut etre utilisé pour syndiquer tout votre annuaire ;)

Rikaix