Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
24 Novembre 2017, 13:50:46


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: Ajouter automatiquement des news dans un fil RSS  (Lu 1791 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Guttata
Nouveau
*
Hors ligne Hors ligne

Messages: 3


Voir le profil WWW
« le: 30 Juillet 2009, 09:47:55 »

Bonjour, je rencontre actuellement des difficultés pour l'ajout automatique de mes news dans mon fil RSS.
J'ai testé plusieurs choses, dont l'ajout uniquement de la news que je viens d'ajouter dans ma base, ca ne marche pas alors je teste ce qui va suivre et ca ne marche pas non plus.
POuvez vous me donner un petit coup de main:

function addnewsrss ()
      {   
      
      
         $xml = '<?xml version="1.0" encoding="UTF-8"?>';
         $xml .= '<rss version="2.0">';
         $xml .= '<channel>';
         $xml .= '<title>Guttata\'s Blog</title>';
          $xml .= '<link>http://www.guttatasblog.webou.net</link>';
          $xml .= '<description>Flux du site guttasblog</description>';
          $xml .= '<copyright>Lefranc Clément</copyright>';
          $xml .= '<language>fr</language>';
          mysql_connect("localhost","*****","*****") or die(mysql_error());
         mysql_select_db("****");
         $query = "SELECT * FROM news order by id desc limit 0,10";
         $res = mysql_query($query);
         
         while ($lig = mysql_fetch_array($res))
         {
            $titre = $lig[titre];
            $description = $lig[contenu];
            
            $xml = '<item>';
            $xml .= '<title>'.$titre.'</title>';
            $xml .='<link>http://www.guttatasblog.nwebou.net/index.php?page=news</link>';
            //$xml .='<guid isPermaLink="false">'.$guid.'</guid>';
            $xml .='<description>'.$description.'</description>';
            //$xml .='<pubDate>'.$date.'</pubDate>';
            $xml .='</item>';
            
      }
            $xml .= '</channel>';
            $xml .= '</rss>';
      $fichier = fopen("rss.xml",'w+');
      if ($handle)
            {
               fwrite($fichier,$xml);
               fclose($fichier);   
            
            }
}

Le problème étant que ca n'ecrit rien dans mon fichier.. j'ai mis les droit(777, je sais bien que c est pas bien) a fond par desespoire et ca ne change rien..

Merci a vous.
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 30 Juillet 2009, 09:47:55 »

 Journalisée
pokermaster
Nouveau
*
Hors ligne Hors ligne

Messages: 14


Voir le profil
« Répondre #1 le: 30 Juillet 2009, 11:17:03 »

Bonjour Guttata,

A première vue ton code à l'air très correct cependant jetes un oeil à ces lignes :

Code:
$titre = $lig[titre];
$description = $lig[contenu];

je pense qu'il manque des ' autour des noms de champs comme ceci :

Code:
$titre = $lig['titre'];
$description = $lig['contenu'];

Au niveau des lignes suivantes :

Code:
$fichier = fopen("rss.xml",'w+');
      if ($handle)
            {
               fwrite($fichier,$xml);
               fclose($fichier);   
           
            }

Ta variable $handle n'existe pas, et tu n'affiches pas de message en cas d'echec, par exemple si le chemin d'accès à ton fichier rss.xml n'est pas correct.

Essaies un peu ca à la place :

Code:
$f='rss.xml';
$m='w';
$h=fOpen($f,$m) OR die ("Le fichier $f n est pas accessible en mode $m");
fputs($h,$xml);
fclose($h);

Si ca fonctionne n'oublies pas de remettre à un niveau correct les droits sur ton fichier rss.xml.

Voilà en espérant que cela puisse t'aider, bon code  Cool
Journalisée
batis76
Nouveau
*
Hors ligne Hors ligne

Messages: 3


Voir le profil
« Répondre #2 le: 09 Septembre 2009, 03:37:07 »

Bonjour

http://sebsauvage.net/comprendre/rss/creer.html
« Dernière édition: 17 Septembre 2009, 12:25:48 par batis76 » Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.023 secondes avec 20 requêtes.