Votre question

[Résolu] Les liens dans les fichiers rss

Tags :
  • Rss
  • Programmation
Dernière réponse : dans Programmation
8 Février 2009 02:57:17

salut à tous

comme dit dans l'intitulé du message j'ai un souci de lien avec un fichier rss généré à la volée dans un script php, et je voudrais que le lien de chacune des news répertoriée dirige vers un lien de type lien.php?n=x

quand j'essaye ça me dit que le fichier rss n'est pas valide, comment contourner cette règle car c'est très dommage, chacune des news renvoie toutes sur le même lien pour l'instant : un fichier news.php

voici mon code j'ai changé les quelques informations volontairement :

<?
include("fichier_de_connexion.php");
$q = mysql_query("SELECT * FROM news ORDER BY n DESC LIMIT 0,20");
$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'.'<rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>titre de mon site</title>';
$xml .= '<link>http://adresse_de_la_page_des_news.php&lt;/link>';
$xml .= '<description>Les news de mon site</description>';
while ($row = mysql_fetch_array($q))
{
$xml .= '<item>';
$xml .= '<title>'.$row['titre'].'</title>';
$xml .= '<link>http://monsite/news.php</link>'; // *** $row['lien']; ? ***
$xml .= '<guid isPermaLink="false">'.$row['titre'].'</guid>';
$xml .= '<description>'.$row['desc'].'</description>';
$xml .= '<pubDate>'.$row['gmt'].'</pubDate>';
$xml .= '</item>';
}
$xml .= '</channel>';
$xml .= '</rss>';

$fp = fopen("news.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
?>

Autres pages sur : resolu liens fichiers rss

a c 232 L Programmation
20 Février 2009 04:45:24

Salut,

Tu aurais un exemple de valeur pour $row['lien'], c'est bizarre que ça ne fonctionne pas.

Peut être un problème d'encodage ?
m
0
l
21 Février 2009 20:56:59

les liens sont tous de type

blaba.php?n=1254

voilou...
m
0
l
Contenus similaires
a c 232 L Programmation
21 Février 2009 22:34:23

et tu n'as pas des caractères un peu spéciaux dans ton lien ?
m
0
l
a c 232 L Programmation
24 Février 2009 20:16:16

Là franchement, si tu mets $xml .= '<link>'.$row['lien'].'</link>';
Je vois pas du tout pourquoi ça marcherait pas ... A moins que tu n'aies pas de colonne lien dans ta table, et encore tu aurais pas cette erreur
m
0
l
4 Mars 2009 00:58:59

je v reessayer pour voir...
m
0
l
25 Mars 2009 05:19:35

ok problème reglé. Je m'explique.

ce qu'il y avait dans la table news de mysql c'était un lien de type

blabla.php?n=123

et pas

http://monsite.com/blabla.php?n=123

J'ai donc juste modifié mes liens dans ma base, et tout est bon...

merci de ton aide OmaR
m
0
l
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