Rápido y Fácil RSS Feed Reader
RSS en realidad puede ser muy útil para mantener a sus usuarios al día con lo que está pasando en el mundo. Muchos sitios de gran tamaño con las fuentes RSS código de oferta de javascript que permite a los usuarios visualizar una lista de contenido actual de su sitio web. Esto hace que sea fácil para las personas con knowlede poco de XML y secuencias de comandos del lado del servidor.
Algunos añaden contenido RSS a sus sitios para los usuarios, mientras que otros para los motores de búsqueda. En cualquier caso javascript puede caer por debajo de perfecto. Los usuarios sin tener Javascript activado no podrás ver el contenido de lo que puede sesgar el diseño de su sitio web un poco. Los motores de búsqueda no están preparados todavía para leer el texto generado dinámicamente a través de un script de JavaScript.Noventa y dos funciones de PHP
Para aquellos que quieren una manera rápida y fácil de mostrar el contenido RSS en cualquier lugar hay habilitadas con PHP las páginas que he escrito un código rápido. Utilice el código a su propio riesgo ya que no es sometido a pruebas exhaustivas. Se hace las cosas bastante sencillo sin embargo. El código de abajo debería ir en un archivo PHP. Algo así como rssfuncs.php probablemente el trabajo.
<? php ############################################# / / Feed Funciones de la pantalla / / Por: Adam www.hostingfanatic.com Sullivan / / / / Argumentos: / / $ Url = URL del feed / / $ Num = Número de unidades (por defecto 5) / / $ Template = plantilla de código personalizado ############################################# ( $url , $num = 5 , $template = función display_feed ($ url, $ num = 5, $ plantilla = "<div class=\"feeditem\"> <a href=\"#link#\"> # # title </ a> <br /> # # descripción </ 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] [ 'canal'] [0] [ 'item'] as $ val) ( $template ; $ tpl = $ plantilla; as $key => $val2 ){ foreach ($ val as $ clave => $ 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 función ($ texto) ( '/<(\w+)[^>]*>(.*?)<\/\\1>/s' ; $ reg_exp = '/ <(\ w +)[^>]*>(.*?)< \ / \ \ 1> / s'; $reg_exp , $text , $match ); (preg_match_all texto reg_exp $ $, $ match); [ 1 ] as $key => $val ) { foreach ($ match [1] as $ clave => $ valor) ( ( $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; ) ?>
El display_feed () la función requiere el uso de file_get_contents (). No es una gran manera de ir, pero lo suficientemente simple. Para incluir un feed en un habilitadas con PHP página web que tendría que poner el siguiente código PHP en la parte superior de la página ...
<? php ); include ( "cualquiera que sea-i-nombrado-el-RSS-funciones-archivo.php"); ?>
Después de eso, poner el display_feed () de donde quiera un feed a aparecer. Establezca la URL del feed y, si es necesario, ¿cuántos elementos que desea mostrar. El código de ejemplo siguiente utiliza un feed Fanatic Hosting y devuelve 10 resultados.
<? php "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed ( "http://www.hostingfanatic.com/index.rss", 10); ?>
Puede estilo de los feeds código de salida por defecto a través de CSS a través de la clase feeditem o puede configurar una salida de piensos plantilla con el tercer argumento de la función display_feed (). El código es bastante simple para eso. Usted puede copiar el valor por defecto de $ plantilla de la declaración de la función, el cambio a la forma que desee y luego pasarla como el tercer argumento a su llamada display_feed ()
Esperemos que alguien se encuentre útil.


Deje una contestación: