Ecrire dans un RSS [RESOLU] - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Ecrire dans un RSS [RESOLU]
 
Si t'as pas d'raison d'vivre, trouve une raison de
Profil : IDNaute
Plus d'informations

Salut,

J'ai un petit problème avec un scirpt qui devrais écrire dans un fichier flux.rss par rapport aux news de ma bdd, le script s'éxécute sans message d'erreur, mais rien ne s'écris dans mon flux

voici le script!

Code :
  1. <?php
  2. // édition du début du fichier XML
  3. $xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
  4. $xml .= '<channel>';
  5. $xml .= '<title>News - Monsite</title>';
  6. $xml .= '<link>http://monsite.com</link>';
  7. $xml .= '<description>News de Mon site</description>';
  8. // connexion a la base
  9. require ('config.php');
  10. mysql_connect("$host","$bdd","$pass" ) or die ("Connexion impossible" );
  11. mysql_select_db("$bdd" ) or die ("Echec de selection de la base" );
  12. // selection des 5 dernieres news
  13. $res = mysql_query("SELECT * FROM news ORDER BY timestamp DESC LIMIT, 5" );
  14. // extraction des informations et ajout au contenu
  15. while ($tab = mysql_fetch_array($res)) { 
  16.     $titre = $tab['titre'];
  17.     $lien = "http://monsite.com/?action=VoirNews&id=";
  18.     $lien2 = $lien . $tab['id'];
  19.     $description = $tab['contenu'];
  20.     $date= $tab['timestamp'];
  21.     $date2 = date("D, d M Y H:i:s", strtotime($date));
  22.     $xml .= '<item>';
  23.     $xml .= '<title>'.$titre.'</title>';
  24.     $xml .= '<link>'.$lien2.'</link>';
  25.     $xml .= '<pubDate>'.$date2.' GMT</pubDate>';
  26.     $xml .= '<description>'.$description.'</description>';
  27.     $xml .= '</item>';
  28. }
  29. // édition de la fin du fichier XML
  30. $xml .= '</channel>';
  31. $xml .= '</rss>';
  32. // écriture dans le fichier
  33. $fp = fopen("flux.xml", 'w+');
  34. fputs($fp, $xml);
  35. fclose($fp);
  36. echo "Ecriture terminer";
  37. mysql_close();
  38. ?>


Message édité par allstar27 le 03-05-2008 à 03:00:10

---------------
Prout <= Un petit clic par jour sur la bannière du bas de ce site me rapporte quelques petits centimes...
Liens

Si t'as pas d'raison d'vivre, trouve une raison de
Profil : IDNaute
Plus d'informations

En changeant le chmod de flux.xml il a réussi à écrire, mais il n'a pas ajouté de news, juste la structure de la page xml!

EDIT: j'ai trouvé mon erreur, qui se situais dans le SELECT, bon maintenant il écrit bien dans le fichier, mais impossible d'afficher le flux apparement y'a une erreur!


Message édité par allstar27 le 02-05-2008 à 19:03:10

---------------
Prout <= Un petit clic par jour sur la bannière du bas de ce site me rapporte quelques petits centimes...
BigDefender
Profil : IDNaute
Plus d'informations

salut, comment ça impossible d'afficher le flux ? un message d'erreur ?


---------------
France/Nlle-Zélande 2007
Si t'as pas d'raison d'vivre, trouve une raison de
Profil : IDNaute
Plus d'informations

Bon alor en fait c'est parce que mon contenu de la bdd contenait du html j'ai réussi à résoudre le problème...

Maintenant j'essaye d'insérer un css au xml...

Bizzarement <?xml-stylesheet type="text/css" href="rss.css" ?> ne fonctionne pas...

Enfin j'ai réussi a avoir se que je voulais avec nt2lr...


Message édité par allstar27 le 03-05-2008 à 02:59:47

---------------
Prout <= Un petit clic par jour sur la bannière du bas de ce site me rapporte quelques petits centimes...

Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » Ecrire dans un RSS [RESOLU]
 

Liens