Rápido y Fácil lector RSS
RSS puede ser realmente muy útil para mantener a sus usuarios al día de 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 en su página web. Esto hace que sea fácil para las personas con knowlede poco de XML y scripting del lado del servidor.
Algunos agregan contenidos RSS en sus sitios para los usuarios, mientras que otros motores de búsqueda. En cualquier caso Javascript puede caer por debajo de perfecto. Usuarios que no tengan habilitado JavaScript no ser capaz de ver su contenido que puede sesgar el diseño de su sitio web un poco. Los motores de búsqueda no están equipados aún la lectura del texto generado dinámicamente a través de un script javascript.Dos funciones PHP ingeniosos
Para aquellos que quieren una forma rápida y fácil de mostrar contenido RSS en cualquier lugar de la existencia de páginas PHP permitido que he escrito algo de código rápido. Utilice el código a su propio riesgo ya que no es probado a fondo. Se hace las cosas bastante recta hacia adelante sin embargo. El código siguiente debe ir en un archivo PHP. Algo así como rssfuncs.php probablemente, podría funcionar.
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 Funciones de visualización / / Por: Adam www.hostingfanatic.com Sullivan / / / / Argumentos: / / $ url = URL del feed / / $ num = Número de elementos (por defecto 5) / / $ = plantilla de código personalizado Plantilla # # ########################################### función display_feed ($ url, $ num = 5, $ plantilla = "<a class=\"feeditem\"> <div href=\"#link#\"> título # # </ a> <br /> descripción # # </ div>") (if ($ rss = @ file_get_contents ($ url)) ($ = rss xml2array ($ rss): si (is_array ($ rss)) ($ code = ""; $ cuenta = 0; foreach ($ rss ['rss «[0] ['canal'] [0] ['elemento']] como $ val) ($ tpl = $ plantilla; foreach ($ val as $ clave => $ val2) ($ val2 = html_entity_decode (htmlentities (strip_tags ($ val2))); $ tpl = str_replace ("#". ($ clave) strtolower. "#", val2, $ tpl $);) if ($ contador <$ num) $ $ tpl código .=; + + $ count;)) else (return false;) echo $ code; return true;) else (return false;)) xml2array función ($ texto) ($ reg_exp = '/ <(+)[^>]*> \ w (.*?)< \ / \ 1> / s '; preg_match_all ($ reg_exp, $ texto \, $ partido); foreach ($ partido [1] as $ key => $ val) (if (preg_match ($ reg_exp , $ partido [2] [$ clave])) ($ array [$ val] [] = xml2array ($ partido [2] [$ clave]);) else ($ array [$ val] = $ partido [2] [$ clave];)) return $ array;)?>
El display_feed () requiere el uso de file_get_contents (). No es un gran camino por recorrer, pero lo suficientemente simple. Para incluir un feed en una página web habilitada PHP usted tendría que poner el siguiente código PHP en la parte superior de la página ...
<? Php ); include ("lo que sea-i-nombre-del-rss-funciones-archivo.php"); ?>
Después de eso, poner el display_feed () funciona siempre que lo desee un feed en aparecer. Establezca la URL del feed y, si procede, el número de elementos que desea mostrar. El código de ejemplo siguiente se utiliza un feed Hosting Fanático 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 predeterminado de salida a través de CSS a través de la clase feeditem o puede configurar una salida de alimentación plantilla con el tercer argumento de la display_feed () función. El código es bastante sencillo para eso. Usted puede copiar el valor por defecto de $ plantilla en la declaración de función, el cambio a la forma deseada y luego pasar por el tercer argumento a su display_feed () llamada
Esperemos que alguien encuentre útil.


Deja una respuesta: