RSS et PHP 5

RSS et PHP 5 - PHP - Programmation

Marsh Posté le 26-06-2007 à 17:03:24    

Bonjour tout le monde,  
 
Je suis actuellement en train d'essayer de mettre en place un flux RSS sur un site , mais il refuse obstinement de s'afficher et le avigateur indique qu'il y a des erreurs de scripts .
 
Je suivi a la lettre 3 tutoriaux different qui proviennent de differentes sources , mais rien n'y fait.
 
Si quelqu'un de mieux experimenté pouvait m'eclaircir parce que je suis perdu  :(  
 
Voila le code PHP qui genere le fichier ' Flux.xml ':
 

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>test</title>';
  6. $xml .= '<link>http://test.com</link>';
  7. $xml .= '<description>test</description>';
  8. $dbhost = 'localhost'; // host
  9. $dbname = 'lao'; // nom de ma base
  10. $dbuser = 'root'; // user
  11. $dbpwd = ''; // pw
  12. $db = mysql_connect($dbhost, $dbuser, $dbpwd) or die('Erreur de connexion :'.mysql_error()); // Connexion MySQL
  13. mysql_select_db($dbname,$db)  or die('Erreur de selection :'.mysql_error()); // Sélection de la base
  14. $req = ("SELECT title, fileid, description FROM files WHERE status = '1' ORDER BY fileid DESC LIMIT 20" ); // On crée la requête MySQL
  15. $res = mysql_query($req); // On exécute la requête
  16. // extraction des informations et ajout au contenu
  17. while($row = mysql_fetch_array($res)){ // On parcours tous les éléments de la requête
  18.         $title = $row['title']; // On récupère les données dans des variables
  19.         $description = $row['description'];
  20.         $fileid = $row['fileid'];
  21.  $fileurl = "http://localhost/index.php?action=file&fileid=".$fileid;
  22.  $jourdui= date("D, d M Y H:i:s +0100" );
  23.      
  24.      
  25. $xml .= '<item>';
  26. $xml .= '<title>'.$title.'</title>';
  27. $xml .= '<guid isPermaLink="true">'.$fileurl.'</guid>';
  28. $xml .= '<pubDate>'.$jourdui.' GMT</pubDate>';
  29. $xml .= '<description>'.$description.'</description>';
  30. $xml .= '</item>';
  31. }
  32. // édition de la fin du fichier XML
  33. $xml .= '</channel>';
  34. $xml .= '</rss>';
  35. // écriture dans le fichier
  36. $fp = fopen("flux.xml", 'w+');
  37. fputs($fp, $xml);
  38. fclose($fp);
  39. @mysql_close();
  40. echo 'Export XML effectue !<br><a href="fluxrss.xml">Voir le fichier</a>';
  41. ?>


 
 
Merci   :)

Reply

Marsh Posté le 26-06-2007 à 17:03:24   

Reply

Marsh Posté le 26-06-2007 à 17:14:41    

En php5, tu peux utiliser simplexml. ( http://fr.php.net/manual/fr/ref.simplexml.php ) Avec ça, t'auras beaucoup moins de probléme vu que ca sera les fonctions php qui s'occuperont du codage des caractéres.
Evidement, même en utilisant simplexml, il faut garder les même noms de balises et d'attributs.

Reply

Marsh Posté le 27-06-2007 à 19:57:43    

j'ai essayé mais je n arrive a rien :(  je desespere.

Reply

Marsh Posté le 27-06-2007 à 20:05:34    

Utile pour trouver les erreurs : http://feedvalidator.org/
 


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 27-06-2007 à 22:35:25    

J ai essaye feedvalidator au debut  mais je ne comprend rien au rapport d'erreur ;
 
Voila le rapport  
 
http://feedvalidator.org/check.cgi [...] luxrss.xml

Reply

Marsh Posté le 28-06-2007 à 09:22:04    

gring a écrit :

J ai essaye feedvalidator au debut  mais je ne comprend rien au rapport d'erreur ;


 
Il y a un lien "help" pour chaque erreur si elle n'est pas assez explicite.


---------------
When it's from Finland it's good.  - Mon blog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed