Votre question

[Résolu] Ecrire dans un RSS

Tags :
  • Rss
  • Programmation
Dernière réponse : dans Programmation
2 Mai 2008 18:40:13

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!

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

Autres pages sur : resolu ecrire rss

2 Mai 2008 18:51:01

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!
Anonyme
2 Mai 2008 23:08:29

salut, comment ça impossible d'afficher le flux ? un message d'erreur ?
3 Mai 2008 00:14:02

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...
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS