Facile e veloce lettore di feed RSS
I feed RSS possono davvero essere molto utile nel mantenere gli utenti al passo con ciò che sta succedendo nel mondo. Molti siti di grandi dimensioni con i feed RSS javascript codice offerta che consente agli utenti di visualizzare un elenco di contenuto corrente sul loro sito web. Ciò rende più semplice per le persone con knowlede po 'di XML e di scripting lato server.
Alcuni aggiungono contenuti RSS ai loro siti per gli utenti, mentre altri per i motori di ricerca. In ogni caso javascript può cadere a corto di perfetto. Gli utenti senza JavaScript abilitato non essere in grado di vedere i contenuti che possono inclinare il layout del tuo sito web un po '. I motori di ricerca non sono dotati ancora di leggere il testo generati dinamicamente tramite uno script javascript.Due funzioni PHP Nifty
Per coloro che desiderano un modo rapido e semplice per visualizzare il contenuto dei feed RSS in qualsiasi punto vi pagine PHP abilitato che ho scritto qualche codice rapido. Usa questo codice a proprio rischio in quanto non è provato a fondo. Fa le cose abbastanza dritto in avanti però. Il codice sottostante dovrebbe andare in un file PHP. Qualcosa come rssfuncs.php probabilmente funzionerebbe.
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 Funzioni di visualizzazione / / Per: Sullivan www.hostingfanatic.com Adam / / / / Argomenti: / / $ url = URL del feed / / $ num = numero di articoli (di default 5) / / $ template = codice personalizzato Template # # ########################################### funzione display_feed ($ url, $ num = 5, $ template = "<a class=\"feeditem\"> <div href=\"#link#\"> # # title </ a> <br /> descrizione # # </ div>") (if ($ rss = @ file_get_contents ($ url)) ($ rss = xml2array ($ rss); if (is_array ($ rss)) ($ code = ""; $ count = 0; foreach ($ rss ['rss '[0] [' canale '] [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 <$) $ codice .= $ tpl; + + $ count;)) else (return FALSE;) echo $ codice; return TRUE;) else (return false;)) xml2array funzione ($ testo) ($ reg_exp = '/ <(+)[^>]*> \ w (.*?)< \ / \ 1> / s '; preg_match_all ($ reg_exp, $ testo \, $ match); foreach ($ partita [1] as $ key => $ val) (if (preg_match ($ reg_exp , $ partita [2] [tasto] $)) ($ array [$ val] [] xml2array = ($ partita [2] [$ key]);) else ($ array [$ val] = $ partita [2] il tasto [] $;)) return $ array;)?>
Il display_feed () richiede l'uso di file_get_contents (). Non è un ottimo modo per andare ma abbastanza semplice. Per inserire un feed in una pagina web PHP abilitato sarà necessario inserire il seguente codice PHP nella parte superiore della pagina ...
<? Php ); include ("qualsiasi cosa-i-named-the-rss-funzioni-file.php"); ?>
Dopo di che appena ha messo il display_feed () funzione di dove si vuole un feed a vedere. Impostare l'URL del feed e, se necessario, il numero di elementi che si desidera essere mostrato. Il codice di esempio riportato di seguito utilizza un feed Hosting Fanatic e restituisce 10 risultati.
<? Php "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed ("http://www.hostingfanatic.com/index.rss", 10); ?>
È possibile lo stile dei feed code output predefinito tramite CSS via the class feeditem oppure si può impostare un output personalizzato feed modello con il terzo argomento della display_feed () funzione. Il codice è piuttosto semplice per questo. Si potrebbe copiare il valore predefinito per $ template dalla dichiarazione della funzione, modificarlo a come si desidera e poi si passa come terzo argomento al tuo display_feed () chiamata
Speriamo che qualcuno troverà utile.


Lasci una risposta: