Plan FatCow 88 $ pour 44 $ seulement

Rapide et facile Lecteur de flux RSS

Rapide et facile Lecteur de flux RSS

Les fils RSS peuvent être vraiment très utile au maintien de vos utilisateurs au courant de ce qui se passe dans le monde. De nombreux sites de grand avec les flux RSS code javascript offre 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.

Plan FatCow 88 $ pour 44 $ seulement
Certains ajoutent RSS contenu de leurs sites pour les utilisateurs alors que d'autres moteurs de recherche. Dans les deux cas, javascript peut tomber à court de parfait. Les utilisateurs sans javascript ne sera pas en mesure de voir vos contenus sont susceptibles de fausser la disposition de votre site web un peu. Les moteurs de recherche ne sont pas encore équipé pour lire le texte généré dynamiquement par un script javascript.

Deux fonctions PHP Nifty

Pour ceux qui veulent un moyen rapide et facile d'afficher le contenu des flux RSS partout sur il ya pages PHP activé, j'ai écrit un code rapide. Copiez ce code à vos propres risques car il n'est pas testée en profondeur. Il ne rendre les choses assez bien droit devant. Le code ci-dessous devrait aller dans un fichier PHP. Quelque chose comme rssfuncs.php fonctionnerait probablement.

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

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 ("quelle que soit-i-named-le-rss-fonctions-fichier.php"); 
  ?> 
 

Après cela vient de mettre la display_feed () la fonction où vous voulez une alimentation à se manifester. Définir l'URL du flux et, si nécessaire, le nombre d'articles que vous souhaitez voir. L'exemple de code ci-dessous utilise un flux d'hébergement Fanatic et retourne 10 résultats.

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

Vous pouvez le style du flux de sortie par défaut dans le code CSS via la classe feeditem ou vous pouvez mettre en place un flux de sortie 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 $ template de la déclaration de fonction, le changer à la façon dont vous le souhaitez et de le passer en troisième argument à votre display_feed () d'appel

J'espère que quelqu'un va trouver cela utile.

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

Laissez une réponse:

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