Se connecter avec
S'enregistrer | Connectez-vous

[Résolu] Les liens dans les fichiers rss

Dernière réponse : dans Programmation

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

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

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