Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
963 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2091609
stero11
Posté le 26-07-2011 à 20:54:31  profilanswer
 

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

mood
Publicité
Posté le 26-07-2011 à 20:54:31  profilanswer
 

n°2091679
furie gast​rique
Posté le 27-07-2011 à 10:14:46  profilanswer
 

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

n°2091685
stero11
Posté le 27-07-2011 à 10:32:29  profilanswer
 

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

n°2091704
furie gast​rique
Posté le 27-07-2011 à 11:06:49  profilanswer
 

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.

n°2091707
stero11
Posté le 27-07-2011 à 11:14:49  profilanswer
 

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

n°2091710
furie gast​rique
Posté le 27-07-2011 à 11:33:41  profilanswer
 

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

n°2091711
stero11
Posté le 27-07-2011 à 11:35:49  profilanswer
 

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

n°2091914
Tirkyth
Posté le 28-07-2011 à 11:51:28  profilanswer
 

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 !
n°2091929
rufo
Pas me confondre avec Lycos!
Posté le 28-07-2011 à 12:57:23  profilanswer
 

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
n°2091966
furie gast​rique
Posté le 28-07-2011 à 15:47:05  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
récupération de fichiers CRW dans un flux non bornéAdapter mon site aux écrans ?
[PHP?]Un sous répertoire d'un site affiché comme la racine.Aide contre Bapteme Porsche
Structure d'un siteCréation de site internet : quelles démarches ? Où commencer ?
Demande d'avis pour choix langage de programmationrecupere streaming audio de radio sur site flash
Aide XHTML/CSSPourvoir réduire un site HTML avec des cadres
Plus de sujets relatifs à : Faire un Flux RSS sur mon site - demande d'aide


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR