Rapido e facile RSS Feed Reader
I feed RSS possono essere davvero molto utile a mantenere i vostri utenti al passo con quello che sta succedendo nel mondo. Molti siti di grandi dimensioni con i feed RSS codice offerta javascript che permette agli utenti di visualizzare un elenco di contenuti attuali sul loro sito web. Questo rende facile per le persone con knowlede po 'di XML e scripting lato server.
Alcuni aggiungere feed di contenuti per i loro siti per gli utenti, mentre gli altri per i motori di ricerca. In entrambi i casi javascript può cadere a corto di perfetto. Gli utenti senza abilitare Javascript non saranno in grado di visualizzare i contenuti che possono inclinare layout del tuo sito web un po '. I motori di ricerca non sono ancora attrezzate per leggere il testo generate dinamicamente tramite uno script javascript.Due Nifty PHP Funzioni
Per coloro che vogliono un modo rapido e semplice per visualizzare il contenuto feed RSS in qualsiasi punto ci PHP abilitato pagine che ho scritto un codice rapido. Utilizzare questo codice a proprio rischio e pericolo in quanto non testati. Fa le cose abbastanza dritto in avanti però. Il seguente codice dovrebbe andare in un file PHP. Qualcosa di simile rssfuncs.php probabilmente il lavoro.
<? php ############################################# / / Feed funzioni di visualizzazione / / By: Adam www.hostingfanatic.com Sullivan / / / / Argomenti: / / $ Url = URL del feed / / $ Num = Numero di articoli (default 5) / / $ Template = codice personalizzato Template ############################################# ( $url , $num = 5 , $template = function display_feed ($ url, $ num = 5, $ template = "<div class=\"feeditem\"> <a href=\"#link#\"> # # title </ a> <br /> # descrizione # </ 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] [ 'canale'] [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 ) { xml2array funzione ($ 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; ) ?>
Il display_feed () richiede l'uso di file_get_contents (). Non è un ottimo modo per andare, ma abbastanza semplice. Per includere un feed in una pagina web attivata PHP sarà necessario inserire il seguente codice PHP nella parte superiore della pagina ...
<? php ); include ( "a prescindere-i-nome-del-rss-funzioni-file.php"); ?>
Dopo che appena ha messo il display_feed () la funzione ovunque si desideri un feed di presentarsi. Impostare l'URL del feed e, se necessario, il numero di elementi che si desidera venga visualizzato. 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 della feeds codice di uscita di default tramite CSS tramite la classe feeditem oppure si può impostare un output feed modello personalizzato con il terzo argomento della display_feed () function. Il codice è molto semplice in avanti per questo. È possibile copiare il valore predefinito per $ modello di dichiarazione di funzione, i cambiamenti a come si desidera e poi passato come terzo argomento al tuo display_feed () chiamata
Speriamo che qualcuno troverà questa utile.


Lasci una risposta: