Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] Ecrire dans un RSS

Dernière réponse : dans Programmation
Expert Programmation

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" 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=" 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

Lassé par la pub ? Créez un compte
Expert Programmation

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!
Expert Programmation

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...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde