Tom's Guide > Forum > Programmation > [Résolu] Les liens dans les fichiers rss

[Résolu] Les liens dans les fichiers rss

Forum Programmation : [Résolu] Les liens dans les fichiers rss

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 à 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</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);
?>


Message édité par cynoque le 25-03-2009 à 05:20:22
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 ?

Répondre à OmaR

les liens sont tous de type

blaba.php?n=1254

voilou...

------------------------------ Peace and Love and Beer
Répondre à cynoque

et tu n'as pas des caractères un peu spéciaux dans ton lien ?

Répondre à OmaR

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

Répondre à OmaR

je v reessayer pour voir...

------------------------------ Peace and Love and Beer
Répondre à cynoque

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

Répondre à cynoque
Tom's Guide > Forum > Programmation > [Résolu] Les liens dans les fichiers rss
Aller à :

Il y a 810 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