| Auteur |
Message |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 10:30 Sujet : Flux RSS ? |
  |
Voilà, ma question va être simple : comment insérer un flux RSS sur mon site comme Aidoforum ?
Mici !  |
_________________ Président de l'association PC-Shows
Smiliesworld : base de smileys en tout genre !
Dernière édition par Pouzy le Mar 14 Juin 2005 16:07; édité 4 fois |
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 11:10 Sujet : Flux RSS ? |
  |
Peut ête simple mais pas clair
Tu veux récuperer les données du flux RSS d'aidoforum sur ton site ?
Tu veux créer un flux RSS pour que les visiteurs de ton site ? |
|
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 11:56 Sujet : Flux RSS ? |
  |
| I.JONES.3000 a écrit: | | Tu veux créer un flux RSS pour que les visiteurs de ton site ? | Je veux faire ça (sauf que t'as oublié un mot :p)
Je veux créer un flux RSS pour que les visiteurs de mon site soit tenus au courant  |
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 12:09 Sujet : Flux RSS ? |
  |
Bon je vais t'expliquer comment faire mais apèrs faut que tu connaisses le PHP quand même :
rss.php :
- On dit que cette page doit être interpretée comme XML :
| Citation: | <?
header("Content-Type: text/xml; charset=\"ISO-8859-1\"");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
?> |
- Tu mets le XML de base :
| Citation: | <rss
version="0.92">
<channel>
<docs>http://backend.userland.com/rss092</docs>
<titleTonsite.com : les news</title>
<link>http://tonsite.com/</link>
<description>Les news</description>
<managingEditor>toi@truc.com</managingEditor>
<webMaster>toi@truc.com</webMaster>
<language>fr</language>
<lastBuildDate><?=date('r')?></lastBuildDate> |
- tu fais ta requete recupérant les infos
- tu fais une boucle de type :
| Citation: | <?
while($r = mysql_fetch_array($req)) {
?>
<item>
<titre><?=$r['titre']?></titre>
<url>tonsite.com/?pg=news&id=<?=$r['id']?></url>
</item>
<?
}
?> |
- ET tu finis en cloturant la page :
| Citation: | </channel>
</rss> |
|
Dernière édition par j0n3s le Ven 10 Juin 2005 16:06; édité 1 fois |
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 12:13 Sujet : Flux RSS ? |
  |
Ok et je fous tout ça sur une page php c'est ça ?
(pas de prob je m'y connais en php)
Sinon après ça fera quoi concrètement ? Je fous un lien quelque part ?
Je fais une page RSS pour chaque page ?
ça sert que pour les news ?
Enfin j've en savoir un peu plus sur le système  |
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 12:20 Sujet : Flux RSS ? |
  |
Ca c'est ta page php ouais ...
Après tu aura un fichier xml en appelant cette page, fichier qui pourra être vu par tout le monde
même depuis un autre site.
T'as qu'à faire un petit lien "Flux RSS".
Tu fais des flux RSS tant que tu veux mais pas pour chaque page ... ca sert pour les données qui
sont mises à jour régulierement. |
|
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 12:25 Sujet : Flux RSS ? |
  |
Ok j'ai compris le principe
mais hein ça se lit comment ? Car quand je clique sur les petites images RSS d'Aidoforum je vois du
code XML tout simple, super mais c'est quoi l'intérêt d'avoir ça ? :p
J'ai vu aussi qu'on pouvait mettre le flux dans les Marque-Page de firefox, mais ça sert pas à autre
chose ? |
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 12:34 Sujet : Flux RSS ? |
  |
En fait je sais pas si t'as vu mais y a une hierarchie particuliere hin ...
Bah ca sert aussi pour les autres sites, par exemple avec un code de ce type :
| Citation: | <?
$site = "tonsite.com/rss.php";
$fp = @fopen($site,"r");
while(!feof($fp)) $raw .= @fgets($fp, 4096);
fclose($fp);
if( eregi("<item>(.*)</item>", $raw, $rawitems ) ) {
$items = explode("<item>", $rawitems[0]);
for( $i = 0; $i < count($items)-1; $i++ ) {
eregi("<titre>(.*)</titre>",$items[$i+1], $title );
eregi("<url>(.*)</url>",$items[$i+1], $url );
echo "<li><a href='".$url[1]."'>".$title[1]."</a></li>" ;
}
}
?> |
C'est à dire que :
- le site A met à jour ses news
- le site B voudrait mettre les news du site A sur son site de façon automatique mais site A
interdit l'accès à sa bdd
- le site A propose un flux RSS actualisé automatiquement
- le site B utilise ce flux RSS |
Dernière édition par j0n3s le Ven 10 Juin 2005 16:07; édité 2 fois |
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 15:25 Sujet : Flux RSS ? |
  |
Ok, donc si j'ai bien compris ça sert plus pour les autres sites que moi ? |
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 15:32 Sujet : Flux RSS ? |
  |
Bah oui ... mais ca tes sert dans le sens où ca va faire connaitre ton site sur d'autres sites, nan
? |
|
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 15:39 Sujet : Flux RSS ? |
  |
Oui, oui j'ai pas dit que
ça servait pas je voulais
juste savoir le but principal
Bon ba je vais installer ce truc sur le site d'un gars ça va lui faire plaisir lol
Merci  |
|
|
     |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 17:14 Sujet : Flux RSS ? |
  |
Heu, j'ai un problème : http://pcshows.jeunz.fr/rss.php?act=article
Il accepte pas ça : | Citation: | | &categorie=<? echo $j; ?>&page=1 | ou ça : | Citation: | | &categorie=<? echo $j; ?>&page=1 |
Le problème c'est que sans ça mes url foirent  |
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 17:25 Sujet : Flux RSS ? |
  |
Pas de
| Citation: | | <HTML><BODY>... | hin ...
Bon sinon normalement avec & ca marche.
Fais voir le code de ta page ... |
|
|
    |
 |
Carte Mère
Messages: 893
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 17:27 Sujet : Flux RSS ? |
  |
Heu, j'suis en train de construire la page pour le forum là ... Donc je te file que le morceau
intéressant, mais j'ai essayé sans le code que j'ai passé et ça fonctionne !
| Citation: | if ($act ==
"articles") {
$j = 1;
while ($j<7)
{
$categ = mysql_query("SELECT * FROM article WHERE valider=\"1\" AND categorie=\"".$j."\" ORDER BY id
DESC LIMIT 1",$connexion);
$tableau_categ = mysql_fetch_array($categ, MYSQL_ASSOC);
$id = $tableau_categ['id'];
$titre = $tableau_categ['titre'];
?>
<item>
<titre><? echo $titre; ?></titre>
<url><? echo $url; ?>/site/article.php?id=<? echo $id; ?>&categorie=<?
echo $j; ?>&page=1</url>
</item>
<?
$j++;
}
} |
|
|
|
     |
 |
Carte Mère
Messages: 959
Tutoriaux : 0
|
Posté le:
Ven 10 Juin 2005 17:33 Sujet : Flux RSS ? |
  |
Bon hormis le fait que tu fait 7 requetes alors qu'on peut en faire une je vois pas très bien où est
l'erreur  |
|
|
    |
 |
|
|
|
|