Tom's Guide > Forum > Programmation > Ecrire dans un RSS [RESOLU]

Ecrire dans un RSS [RESOLU]

Forum Programmation : Ecrire dans un RSS [RESOLU]

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27

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

Répondre à Anonyme

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
------------------------------ Rémunère ton site
Hosting Favicon
Clic pas ici
Répondre à Allstar27
Tom's Guide > Forum > Programmation > Ecrire dans un RSS [RESOLU]
Aller à :

Il y a 379 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens