Faire un lien vers un article dans un flux RSS

Nouveau WRInaute
Bonjour,

Sur mon site internet, j'ai créer mon flux RSS avec PHP, il fonctionne bien puisque les derniers articles s'affichent.
mon souci c'est que je n'arrive pas à faire un lien vers ces articles.

J'ai identifier la source du problème.
Cela vient de ma balise <link> de mon code

Code:
while($retour=mysql_fetch_array($datas))
	{
     $flux.= "<item>";
     $flux.=       "<title>".utf8_decode($retour['titre'])."</title>";
     $flux.=      	"<link>http://zonenumerique.e3b.org</link>";
	 $flux.=	   "<guid>http://zonenumerique.e3b.org</guid>";
	 $flux.=		"<pubDate>".$retour['date']."</pubDate>";
	 $flux.=       "<description>".utf8_decode($retour['resume'])."</description>";
     $flux.=  "</item>";
	}
//	/article.php?menu=".$retour['id_categ']."&art=".$retour['id_tutodossier']."

$flux.= "</channel>";
$flux.= "</rss>";

lorsque je met la balise comme ceci, le flux fonctionne. C'est l'URL du site
Code:
<link>http://zonenumerique.e3b.org</link>

mais comme je souhaite faire un lien vers l'article, mon code ressemble à cela et là ça ne fonctionne plus.
Code:
<link>http://zonenumerique.e3b.org/article.php?menu=".$retour['id_categ']."&art=".$retour['id_tutodossier']</link>
Voilà, je souhaite simplement faire un lien vers l'article dans le fichier XML. Je sais que c'est faisable puisque ça fonctionne comme ça normalement.

J'éspère que j'ai été assez clair !!! :lol:
 
WRInaute impliqué
Et avec
Code:
<link>'http://zonenumerique.e3b.org/article.php?menu='.$retour['id_categ'].'&art='.$retour['id_tutodossier'].''</link>
?
 
Nouveau WRInaute
darkjukka a dit:
Et avec
Code:
<link>'http://zonenumerique.e3b.org/article.php?menu='.$retour['id_categ'].'&art='.$retour['id_tutodossier'].''</link>
?

ya un souci avec l'enchevetrement des guillements et des simples quotes. j'ai corrigé mais ça ne règle pas le problème.

je ne l'ai pas bien mis mais ça fait ça dans le code

Code:
$flux="<link>http://zonenumerique.e3b.org/article.php?menu=".$retour['id_categ']."&art=".$retour['id_tutodossier'].''</link>";
 
WRInaute impliqué
Code:
$flux="<link>http://zonenumerique.e3b.org/article.php?menu=".$retour['id_categ']."&art=".$retour['id_tutodossier'].''</link>";

Ya un soucis dans ta ligne, tu met des guillemets partout sauf à la fin ou tu enchaine deux simple quotes, juste après le .$retour['id_tutodossier']., ca vient de là je pense ;) soit tu met que des guillemets, soit que des quotes mais pas ça ;)
 
Nouveau WRInaute
Il n'y as pas de problème avec ça :wink: . C'est la syntaxe normal pour mettre des variables php dans une chaine de caractère.
regarde cette chaine, elle est équivalente et elle fonctionne.

Code:
    	echo "<td><span class=\"titre_boite\">".$tuto['titre']."</span><br/>".$tuto['resume']."</td>";
 
Nouveau WRInaute
je viens de comprendre ce que tu veux dire :lol:
$retour['id_tutodossier'].''
j'ai mis deux simples quotes, je me suis juste trompé en l'écrivant. Dans mon code ya pas de double quotes à la fin car ça m'aurait généré une erreur php or je n'en n'ai aucune.
la bonne syntaxe:

Code:
"<link>http://zonenumerique.e3b.org/article.php?menu=".$retour['id_categ']."&art=".$retour['id_tutodossier']."</link>";
 
WRInaute impliqué
Je me disais aussi que j'étais pas si mauvais que ça quand même ^^

Et comme cela :
Code:
$link = 'http://zonenumerique.e3b.org/article.php?menu='.$retour['id_categ'].'&art='.$retour['id_tutodossier'].'';

<link>$link</link>

J'ai cette syntaxe dans mon flux et cela marche mais il n'est pas composé de la même façon.
 
Discussions similaires
Haut