Quick and Easy RSS Feed Reader

Quick and Easy RSS Feed Reader

Les fils RSS peuvent vraiment être assez pratique dans le respect de vos utilisateurs au courant de ce qui se passe dans le monde. Beaucoup de grands sites avec les flux RSS code de l'offre javascript qui permet aux utilisateurs d'afficher une liste de contenu en cours sur leur site web. Cela rend plus facile pour les personnes knowlede peu de XML et des scripts côté serveur.

Certains y ajoutent le contenu RSS de leurs sites pour les utilisateurs tandis que d'autres pour les moteurs de recherche. Dans les deux cas, javascript peut manquer parfait. Les utilisateurs sans javascript activé ne seront pas en mesure de voir vos contenus mai biaiser la présentation de votre site un peu. Les moteurs de recherche ne sont pas encore équipés pour lire des textes générés dynamiquement par un script JavaScript.

Deux Nifty Fonctions PHP

Pour ceux qui veulent un moyen rapide et facile d'afficher le contenu RSS feed n'importe où sur il activé PHP pages que j'ai écrit du code rapide. Copiez ce code à vos propres risques car il n'est pas testé en profondeur. Il ne rend les choses assez directe though. Le code ci-dessous devraient aller dans un fichier PHP. Quelque chose comme rssfuncs.php serait probablement de travail.

  <? php 
  ############################################# 
  / / Feed Fonctions d'affichage 
  / / Par: Adam www.hostingfanatic.com Sullivan 
  / / 
  / / Arguments: 
  / / $ Url = URL du flux 
  / / $ Num = Nombre d'éléments (par défaut 5) 
  / / $ Template = code modèle personnalisé 
  ############################################# 
  ( $url , $num = 5 , $template = fonction display_feed ($ url, $ num = 5, $ template = 
  "<div class=\"feeditem\"> <a href=\"#link#\"> 
  # title # </ a> <br /> # # description </ div> ") ( 
  =@ file_get_contents ( $url )){ if ($ rss = @ file_get_contents ($ url)) ( 
  xml2array ( $rss ); $ rss = xml2array ($ rss); 
  ( $rss )){ if (is_array ($ rss)) ( 
  "" ; $ code = ""; 
  0 ; $ count = 0; 
  [ 'rss' ][ 0 ][ 'channel' ][ 0 ][ 'item' ] as $val ){ foreach ($ rss [ 'rss'] [0] [ 'channel'] [0] [ 'item'] as $ val) ( 
  $template ; $ tpl = $ template; 
  as $key => $val2 ){ foreach ($ val as $ key => $ val2) ( 
  html_entity_decode ( htmlentities ( strip_tags ( $val2 ))); $ val2 = html_entity_decode (htmlentities (strip_tags ($ val2))); 
  str_replace ( "#" . strtolower ( $key ). "#" , $val2 , $tpl ); $ tpl = str_replace ( "#". strtolower ($ key). "#", $ val2, $ tpl); 
  ) 
  < $num ) $code .= $tpl ; if ($ count <$ num) $ code .= $ tpl; 
  ; $ Count + +; 
  ) 
  ) else ( 
  ; return FALSE; 
  ) 
  ; echo $ code; 
  ; return TRUE; 
  ) else ( 
  ; return FALSE; 
  ) 
  ) 
  ( $text ) { fonction xml2array ($ text) ( 
  '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; reg_exp = '/ <(\ w +)[^>]*>(.*?)< \ / \ \ 1> / s'; 
  $reg_exp , $text , $match ); (preg_match_all reg_exp $, $ text, $ match); 
  [ 1 ] as $key => $val ) { foreach ($ match [1] as $ key => $ val) ( 
  ( $reg_exp , $match [ 2 ][ $key ]) ) { if (preg_match ($ match reg_exp, $ [2] [$ key])) ( 
  $val ][] = xml2array ( $match [ 2 ][ $key ]); $ array [$ val] [] = xml2array ($ match [2] [$ key]); 
  ) Else ( 
  $val ] = $match [ 2 ][ $key ]; $ array [$ val] = $ match [2] [$ key]; 
  ) 
  ) 
  ; return $ array; 
  ) 
  ?> 
 

Le display_feed () nécessite l'utilisation de file_get_contents (). Pas une excellente façon de faire, mais assez simple. Pour inclure un flux sur une page web PHP activé vous aurez besoin de mettre le code PHP suivant dans le haut de la page ...

  <? php 
  ); include ( "Whatever-i-named-la-rss-functions-fichier.php"); 
  ?> 
 

Après cela, il suffit de mettre la fonction () display_feed où vous voulez un flux à se manifester. Définir l'URL de la charge et, le cas échéant, combien d'articles que vous souhaitez voir. L'exemple de code ci-dessous utilise un flux Fanatic Hosting et retourne 10 résultats.

  <? php 
  "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed ( "http://www.hostingfanatic.com/index.rss", 10); 
  ?> 
 

Vous pouvez personnaliser les flux de sortie du code par défaut par CSS via la classe feeditem ou vous pouvez configurer une sortie d'alimentation modèle personnalisé avec le troisième argument de la display_feed () la fonction. Le code est assez simple pour cela. Vous pouvez copier la valeur par défaut pour $ template de la déclaration de fonction, changez-le à la manière dont vous le souhaitez et passent ensuite comme troisième argument de votre display_feed () call

Nous espérons que quelqu'un trouve cela utile.

Partagez ce message:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

Laissez une réponse:

Nom (obligatoire):
Mail (ne sera pas publié) (obligatoire):
Site web:
Commentaire (requis):
CAPTCHA Image CAPTCHA audio
Rafraîchir l'image