Snel en gemakkelijk RSS feed reader

Snel en gemakkelijk RSS feed reader

RSS feeds kunnen echt heel handig zijn in het houden van uw gebruikers op de hoogte van wat er in de wereld. Veel grote sites met RSS-feeds bieden javascript code waarmee gebruikers een lijst van de huidige inhoud op hun website weer te geven. Dit maakt het gemakkelijk voor mensen met weinig kennisuitwisseling van XML en server-side scripting.

Sommige RSS-inhoud toe te voegen aan hun sites voor gebruikers, terwijl anderen voor zoekmachines. In beide gevallen uitgeschakeld kan korte van perfecte vallen. Gebruikers zonder Javascript nodig zullen niet in staat zijn om uw inhoud die scheef lay-out van uw website een beetje te zien. Zoekmachines zijn nog niet uitgerust om te lezen tekst dynamisch gegenereerd door middel van een JavaScript-script.

Twee Nifty PHP Functies

Voor degenen die willen een snelle en eenvoudige manier om RSS-feed inhoud weer te geven is er ergens op PHP ingeschakeld pagina's die ik heb geschreven wat snelle code. Gebruik deze code op uw eigen risico als het niet grondig getest. Het maakt het er allemaal vrij makkelijk hoor. De onderstaande code moet gaan in een PHP-bestand. Zoiets rssfuncs.php zou waarschijnlijk werken.

  <? php 
  ############################################# 
  / / Feed Display 
  / / Door: Adam Sullivan www.hostingfanatic.com 
  / / 
  / / Argumenten: 
  / / $ Url = URL van diervoeders 
  / / $ Num = Aantal items (standaard 5) 
  / / $ Template = Template aangepaste code 
  ############################################# 
  ( $url , $num = 5 , $template = functie 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] [ 'kanaal'] [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 ) { functie 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 ($ reg_exp, $ match [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; 
  ) 
  ?> 
 

De display_feed () functie vereist het gebruik van file_get_contents (). Niet een geweldige manier om te gaan, maar eenvoudig genoeg. Als u een feed op een PHP ingeschakeld webpagina die u nodig zou hebben om de volgende PHP code zetten aan de bovenkant van de pagina ...

  <? php 
  ); include ( "wat-i-named-de-rss-functies-file.php"); 
  ?> 
 

Na dat net de display_feed () functie waar u wilt een feed te opdagen. Stel de URL van de feed en, indien nodig, hoeveel items u wilt worden getoond. Het voorbeeld onderstaande code maakt gebruik van een Hosting Fanatic diervoeders en geeft 10 resultaten.

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

U kunt de stijl van de feeds standaard output code via CSS via de feeditem klasse of u kunt een aangepaste feed output sjabloon met het derde argument van de display_feed () functie. De code is vrij eenvoudig voor. Je zou kunnen kopiëren de standaard waarde voor $ template uit van de functie verklaring, veranderen de manier waarop u het wilt en dan pas als het derde argument om uw display_feed () aanroep

Hopelijk iemand zal vinden dit nuttig.

Deel deze Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

Verlaat een Antwoord:

Naam (verplicht):
Mail (zal niet worden gepubliceerd) (verplicht):
Website
Reactie (verplicht):
CAPTCHA Image CAPTCHA Audio
Refresh Image