FatCow 88 dollar Plan voor $ 44 enige

Snel en gemakkelijk RSS Feed Reader

Snel en gemakkelijk RSS Feed Reader

RSS feeds kunnen echt heel handig in het houden van uw gebruikers op de hoogte van wat er in de wereld. Veel grote sites met RSS-feeds bieden javascript code die gebruikers toestaat om een lijst weergegeven van de huidige content op hun website. Dit maakt het gemakkelijk voor mensen met weinig knowlede van XML en server-side scripting.

FatCow 88 dollar Plan voor $ 44 enige
Sommige add RSS-inhoud van hun sites voor de gebruikers, terwijl anderen voor zoekmachines. In beide gevallen kan korte javascript van perfecte vallen. Gebruikers zonder javascript zullen niet in staat om uw inhoud van uw website, die lay-out kan een beetje scheef te zien. Zoekmachines zijn nog niet uitgerust om dynamisch gegenereerde tekst via een javascript script te lezen.

Twee Nifty PHP Functies

Voor diegenen die een snelle en eenvoudige manier om RSS-feed inhoud weer te geven is er ergens op PHP ingeschakeld pagina's die ik heb geschreven een paar snelle code wilt. 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 als rssfuncs.php zou waarschijnlijk werken.

 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 Display Functies / / Door: Adam Sullivan www.hostingfanatic.com / / / / Argumenten: / / $ url = URL van diervoeder / / $ num = Aantal artikelen (standaard 5) / / $ code = template Template op maat # # ########################################### functie display_feed ($ url, $ num = 5, $ template = "<div class=\"feeditem\"> <a href=\"#link#\"> # # titel </ a> <br /> # # beschrijving </ div> ') (if ($ rss = @ file_get_contents ($ url)) ($ = rss xml2array ($ rss); if (is_array ($ rss)) ($ code = ""; $ count = 0; foreach ($ rss ['rss '] [0] [' channel '] [0] [' item '] als $ val) ($ tpl = $ template; foreach ($ val als $ 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, $ tekst, $ match); foreach ($ match [1], $ key => $ val) (if (preg_match ($ reg_exp , $ match [2] [$ key])) ($ array [$ val] [] = xml2array ($ match [2] [$ key]);) else ($ 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 web pagina die u zou moeten de volgende PHP-code gezet op de top van de pagina staat ...

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

Na die net de display_feed () functie waar u maar wilt een feed te verschijnen. Zet de URL van de feed en, indien nodig, hoeveel items u wilt worden weergegeven. 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 verstekuitvoersnelheid CSS code via via de feeditem klasse of u kunt het opzetten van een aangepaste feeduitvoer sjabloon met het derde argument van de display_feed () functie. De code is vrij ongecompliceerd voor. Je kon kopieert u de standaard waarde voor $ template uit de functie-declaratie, verander het in hoe je het wilt en deze vervolgens doorgeven als het derde argument om uw display_feed () aanroep

Hopelijk zal iemand dit nuttig vinden.

Deel deze post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignBump Heerlijk BlinkList Opvouwen

Laat een reactie achter:

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