Quick and Easy RSS-Feed-Reader
RSS-Feeds können wirklich sehr nützlich sein, im Einklang Ihre Nutzer auf dem neuesten Stand, was los ist in der Welt. Viele große Websites mit RSS-Feeds bieten JavaScript-Code, mit der Benutzer eine Liste der aktuellen Inhalte auf ihrer Website anzeigen können. Das macht es einfach für Menschen mit wenig knowlede von XML-und Server-Side-Scripting.
Einige Add RSS-Inhalte auf ihren Websites für die Nutzer, während andere für Suchmaschinen. In beiden Fällen kann Javascript nicht vollkommene. Benutzer ohne Javascript aktivieren, damit nicht in der Lage, Ihre Inhalte, die das Layout Ihrer Website ein bisschen schief kann sehen. Suchmaschinen sind noch nicht gerüstet, um Text dynamisch über ein JavaScript-Skript erzeugt wurden.Zwei Nifty PHP-Funktionen
Für diejenigen, die eine schnelle und einfache Möglichkeit, RSS-Feed-Inhalte überall dort PHP-fähigen Seiten habe ich ein paar schnelle Code geschrieben anzuzeigen. Verwenden Sie diesen Code auf eigene Gefahr, da sie nicht die gründlich geprüft werden. Es macht die Sache recht geradlinig though. Der Code unten gehen sollte in eine PHP-Datei. Etwas wie rssfuncs.php würde wahrscheinlich funktionieren.
<? php ############################################# / / Feed Display-Funktionen / / Von: Adam Sullivan www.hostingfanatic.com / / / / Argumente: / / $ Url = URL des Feeds / / $ Num = Anzahl der Elemente (Default 5) / / $ Template = Template benutzerdefinierten Code ############################################# ( $url , $num = 5 , $template = Funktion display_feed ($ url, $ num = 5, $ = template "<div class=\"feeditem\"> <a href=\"#link#\"> # # title </ a> <br /> # description # </ 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] [ 'channel'] [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 ) { Funktion xml2array ($ 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 ($ reg_exp, $ match [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; ) ?>
Die display_feed ()-Funktion erfordert die Verwendung von file_get_contents (). Nicht sehr viel zu tun, sondern einfach genug. Um einen Feed zu gehören ein PHP-fähigen Web-Seite, die Sie müssten das folgende PHP-Code an den Anfang der Seite setzen ...
<? php ); include ( "was-i-named-the-rss-Funktionen-file.php"); ?>
Danach einfach den display_feed ()-Funktion, wo immer Sie wollen, einen Feed zu erscheinen. Legen Sie die URL des Feeds und, falls erforderlich, wie viele Artikel, die Sie angezeigt werden soll. Das Beispiel folgende Code verwendet ein Hosting Fanatic Futtermittel und liefert 10 Ergebnisse.
<? php "http://www.hostingfanatic.com/index.rss" , 10 ); display_feed ( "http://www.hostingfanatic.com/index.rss", 10); ?>
Sie können die Feeds Stil Standard-Ausgabe-Code mit CSS über die feeditem Klasse oder Sie können eine benutzerdefinierte Vorlage Feed-Ausgabe mit dem dritten Argument der display_feed ()-Funktion. Der Code ist ziemlich straight forward for that. Sie können den Standardwert für $ copy Vorlage aus der Funktion Erklärung, ändern Sie es, wie Sie es wollen und dann als drittes Argument, display_feed ()-Aufruf übergeben
Ich hoffe jemand finden diese nützlich.


Lassen Sie eine Antwort: