Faire un Flux RSS sur mon site - demande d'aide

Faire un Flux RSS sur mon site - demande d'aide - PHP - Programmation

Marsh Posté le 26-07-2011 à 20:54:31    

Bonjour,  
Voila j'aimerai mettre en place un flux rss sur mon site, mais j'en suis incapable.  
Qui pourrait m'aider?  
Sur mon site j'ai déjà un post pour les nouveautés. Donc je pense que cela ne devrai pas être mission impossible de créer un flux.  
voici le code pour les nouveautés du site :  

Code :
  1. <?php
  2. $TITRE .= 'Derniers ajouts';
  3. require_once 'haut.php'; if($is_include == true)
  4. {
  5. if(empty($_GET['nbre'])) $page = 0;
  6. else $page = mysql_real_escape_string($_GET['nbre']);
  7. $count_page = 2100; // 20 pages  
  8. $reponse = mysql_query('SELECT L.id,L.id_series,L.episode,L.lien,L.saison,L.langue,L.password,L.uploader,L.date, (SELECT S.principale FROM series S WHERE S.id = L.id_series) AS principale, (SELECT S.titre FROM series S WHERE S.id = L.id_series) AS titre, (SELECT S.apache FROM series S WHERE S.id = L.id_series) AS apache FROM liens_series L ORDER BY L.date DESC, L.id DESC, titre ASC, L.saison ASC, L.episode ASC LIMIT '.$page.',100');
  9. echo '<div class="post post-top type-post hentry category-non-classe topPost">
  10. <h2 class="topTitle">Derniers ajouts</h2>';
  11. $arrondi = ceil($count_page / 100)-1;
  12. $i = 0;
  13. $abc = null;
  14. while($i < $arrondi) { $abc .= '<a href="http://'.$_SERVER['HTTP_HOST'].'/derniers-ajouts-'.($i * 100).'.html">'.(((($i * 100) == $page) ? '<span style="color:white;">'.($i+1).'</span>' : ($i+1))).'</a> - '; $i++; }
  15. $wxyz = 'Page : '.substr($abc,0,-2).'<br/>';
  16. echo $wxyz;
  17. $pageb = $page + 100;
  18. $f = null;
  19. $t = null;
  20. $princip = array();
  21. $ze = null;
  22. echo '<p><b><i>Légende :</i></b> <span style="font-weight:bold;color:green;">récent (- 24h)</span>     <span style="text-decoration:underline;">série populaire</span> </p>';
  23. while($donnees = mysql_fetch_array($reponse))
  24. {
  25. if($f != $donnees['id_series'])
  26. {
  27. $ze .= '<br/><div class="arrondi" style="border:1px solid #333333;background:#333333;text-align:center;margin:auto;width:100%;font-family:arial">
  28. <h3 style="font-family:Arial;font-size:14px;font-weight:bold;padding:5px;width:100%;margin:0px;"><a href="http://'.$_SERVER['HTTP_HOST'].'/'.EncodeUrl($donnees['apache']).'/" target="_blank">'.$donnees['titre'].'</a></h3></div>';
  29. $f = $donnees['id_series'];
  30. }
  31. $langue = strtolower($donnees['langue']);
  32. if($donnees['langue'] == 'VF') $donnees['langue'] = 'http://'.$_SERVER['HTTP_HOST'].'/images/fr.gif" title="VF" style="vertical-align:bottom;text-align:left;padding-left:10px;padding-right:10px;';
  33. elseif($donnees['langue'] == 'VF/VOSTFR') $donnees['langue'] = 'http://'.$_SERVER['HTTP_HOST'].'/images/vfvo.gif" title="VF/VOSTFR" style="vertical-align:bottom;text-align:left;padding-left:10px;padding-right:10px;';
  34. elseif($donnees['langue'] == 'VOSTFR') $donnees['langue'] = 'http://'.$_SERVER['HTTP_HOST'].'/images/vost.gif" title="VOSTFR" style="vertical-align:bottom;text-align:left;padding-left:10px;';
  35. elseif($donnees['langue'] == 'VO') $donnees['langue'] = 'http://'.$_SERVER['HTTP_HOST'].'/images/en.gif" title="VO" style="vertical-align:bottom;text-align:left;padding-left:10px;padding-right:10px;';
  36. $ze .= '<table style="width:100%;margin:auto;text-align:left;" style=""><tr class="gris">
  37. <td width="300" style="vertical-align:middle;text-align:left;">
  38. <img src="'.$donnees['langue'].'" align="absmiddle" /> 
  39. <a href="http://'.$_SERVER['HTTP_HOST'].'/'.EncodeUrl($donnees['apache']).'/#s'.$donnees['saison'].'-'.$langue.'" class="info" style="'.(($donnees['principale'] == 'oui') ? 'text-decoration:underline;' : '').(((time() - 86400) < $donnees['date']) ? 'font-weight:bold;color:green;' : '').'">
  40. Saison '.$donnees['saison'].' - Episode '.$donnees['episode'];
  41. $ze .= '<span style="font-weight:normal;">par <i>'.$donnees['uploader'].'</i></span>';
  42. if(!empty($_SESSION['pseudo'])) $ze .= '</a>   <a href="'.$donnees['lien'].'"><i>'.$donnees['lien'].'</i></a>';
  43. else $ze .= '</a>   <a href="http://'.$_SERVER['HTTP_HOST'].'/link.php?id='.$donnees['id'].'"><i>http://'.$_SERVER['HTTP_HOST'].'/link.php?id='.$donnees['id'].'</i></a>';
  44. if(!empty($donnees['password'])) $ze .= '<span style="color:red;padding-left:10px;"><b>Infos : </b> '.substr($donnees['password'],0,15).((strlen($donnees['password']) > 15) ? ' [...]' : '').'</span>';
  45. $ze .= '</td></tr></table>';
  46. }
  47. mysql_free_result($reponse);
  48. echo $ze.'<br/><br/>'.$wxyz;
  49. echo '<div class="cleared"></div></div></div>';
  50. require_once 'menu.php';
  51. }
  52. ?>

 
J'ai trouvé ceci : http://www.sebsauvage.net/comprendre/rss/creer.html mais comme je le dis plus haut, je suis incapable de mettre ce flux en place  
Qui peux m'aider???  
1000 merci d'avance

Reply

Marsh Posté le 26-07-2011 à 20:54:31   

Reply

Marsh Posté le 27-07-2011 à 10:14:46    

Honnêtement c'est illisible [:groody]
 
Mais de ton code, je vois que tu sors du HTML, pas du RSS.

Reply

Marsh Posté le 27-07-2011 à 10:32:29    

Salut et merci de ta réponse.
Pourquoi illisible? que faut-il?
Merci de ton aide
amitiés
Stef

Reply

Marsh Posté le 27-07-2011 à 11:06:49    

Ah mince, je croyais que tu postais un exemple de code pour sortir du RSS, mais il n'en est rien.
 
Quelle est la difficulté? Tu as un code qui te sors déjà les données, il suffit de l'adapter pour sortir du RSS au lieu de HTML.

Reply

Marsh Posté le 27-07-2011 à 11:14:49    

Encore merci de ton aide.
Mon problème, c'est que je ne sais pas le faire.
peux-tu m'aider stpl.
Merci

Reply

Marsh Posté le 27-07-2011 à 11:33:41    

Non, si tu es venu pour demander qu'on le fasse à ta place, la réponse est non, on ne peut pas.

Reply

Marsh Posté le 27-07-2011 à 11:35:49    

M'aiguiller et me corriger, c'est possible?

Reply

Marsh Posté le 28-07-2011 à 11:51:28    

Oui ça à la limite c'est possible.
Alors niveau aiguillage :
- Actuellement, comme le dit furie gastrique, ton code sort du HTML. Si tu ne sais pas du tout de quoi on parle, déjà, il va falloir te renseigner sur ce qu'est HTML. Une fois ceci fait, tu seras donc capable d'identifier dans le code les lignes qui affichent du HTML.
- Il te suffira alors de remplacer ces lignes par des lignes qui affichent du XML respectant la norme RSS. Si tu ne sais pas ce qu'est XML, il va falloir là encore te renseigner (ça ressemble au HTML), et ensuite, le mettre en forme de façon à suivre la norme RSS, dont tu trouveras les spécifications ici : http://www.rssboard.org/rss-specification


---------------
Mon Feedback !
Reply

Marsh Posté le 28-07-2011 à 12:57:23    

Un peu plus facile à lire pour la spéc : http://fr.wikipedia.org/wiki/RSS_%28format%29
 
C'est minimaliste, mais perso, ça m'a bien servi et suffit pour écrire mon flux RSS pour mon soft Astres (cf ma signature) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 28-07-2011 à 15:47:05    

et il faudra surtout faire un  
 

Code :
  1. header("Content-type: application/rss+xml" );

 
 
en tête du code, afin que le browser sache ce qu'il doit en faire.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed