Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

rss feed

Diskussion: rss feed im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo. Habe ein wbb 2.3.6 und wollte ein rss feed einbauen. Ich habe die Datei xml_reader.php in den Root-Ordner ...

Antwort
Alt 09.11.07, 10:51   #1 (permalink)
 
Registriert seit: 29.04.06
jayD Leistung: Facit NTK
Likes: 0
rss feed

Anzeige

Hallo. Habe ein wbb 2.3.6 und wollte ein rss feed einbauen.

Ich habe die Datei xml_reader.php in den Root-Ordner gepackt und der Link dazu lautet:
[URL]http://www.MEINEDOMAIN.de/xml_reader.php?url=http://www.RSSTICKER.php&anz=20&description=false

Bei mir kommt aber leider nur dieser Text:
Oh, das ist entweder ein ungültiger XML-Feed oder es gibt keine News!

Also geh ich davon aus, das in der xml_reader.php ein fehler ist. Ich weiß nur nicht wo.

Hänge sie mal mit ran

PHP-Code:
<?php

####################
# Konfiguration    #
####################

$knet_url $url//URL zum XML-Feed

$knet_number $anz//Anzahl der angezeigten News

$knet_show_description $description// true = auch Beschreibung anzeigen, false = Beschreibung nicht anzeigen

#############################################################################
#Wenn Sie keine Ahnung haben, ändern Sie bitte nichts des folgenden Codes :-)
#############################################################################



$knet_file_content = @file_get_contents($knet_url);

#Items auslesen

$knet_items preg_match_all("/<item[ ]?.*>(.*)<\/item>/Uis"$knet_file_content$knet_array_items);

$knet_array_items $knet_array_items[1];

if(
$knet_number count($knet_array_items)){
    
$knet_numbercount($knet_array_items);
}

if(!empty(
$knet_array_items)) { //Nur wenn es Items gibt, soll auch was angezeigt werden

    
for($knet_n=0;$knet_n<$knet_number;$knet_n++) { //Nur die angegebene Anzahl der News soll angezeigt werden

    
preg_match("/<link>(.*)<\/link>/Uis"$knet_array_items[$knet_n], $knet_array_link); //URLs auslesen
    
preg_match("/<title>(.*)<\/title>/Uis"$knet_array_items[$knet_n], $knet_array_title); //Titel auslesen

    
if($knet_show_description=="true"){
    echo 
"<span class=\"smallfont\"><b> &#186 <a target=\"_blank\" href=\"$knet_array_link[1]\" title=\"$knet_array_title[1]\">$knet_array_title[1]</b></a></span><br>"//Titel als Link ausgeben
    
}
    else {
      echo 
"<span class=\"smallfont\"> &#186 <a target=\"_blank\" href=\"$knet_array_link[1]\" title=\"$knet_array_title[1]\">$knet_array_title[1]</a></span><br>"//Titel als Link ausgeben
    
}

        if(
$knet_show_description=="true") { //Wenn Beschreibungen dargestellt werden sollen...

        
preg_match("/<description>(.*)<\/description>/i"$knet_array_items[$knet_n], $knet_array_description); //Beschreibung auslesen

            
if(!empty($knet_array_description[1])) { //Nur wenn die Beschreibung nicht leer ist, soll sie ausgegeben werden

              
echo "<table><td><td><td><span class=\"smallfont\">$knet_array_description[1].</td></td></td></table>"//Ausgabe der Beschreibung

            
}

        }

    }
}

else { 
//OOps? Da gab es wohl keine items. Also schnell eine Fehlermeldung ausgeben!
echo "Oh, das ist entweder ein ung&uuml;ltiger XML-Feed oder es gibt keine News!<br>";
}
?>
Evtl. könnt ihr mir ja sagen wo der Fehler ist.
jayD ist offline   Mit Zitat antworten
Alt 09.11.07, 14:13   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Es könnte an der (dämlichen/veralteten) Globals-Syntax der Konfiguration liegen.

Änder die ersten Zeilen mal in:

PHP-Code:
####################
# Konfiguration    #
####################

$knet_url $_REQUEST['url']; //URL zum XML-Feed

$knet_number $_REQUEST['anz']; //Anzahl der angezeigten News

$knet_show_description $_REQUEST['description']; // true = auch Beschreibung anzeigen, false = Beschreibung nicht anzeigen 
mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 09.11.07, 17:17   #3 (permalink)
Themenstarter
 
Registriert seit: 29.04.06
jayD Leistung: Facit NTK
Likes: 0
Standard

Danke für die Antwort. Habe es ausprobert und jetzt kommt das hier:

Code:
############################################################################# #Wenn Sie keine Ahnung haben, ändern Sie bitte nichts des folgenden Codes :-) ############################################################################# $knet_file_content = @file_get_contents($knet_url); #Items auslesen $knet_items = preg_match_all("/(.*)<\/item>/Uis", $knet_file_content, $knet_array_items); $knet_array_items = $knet_array_items[1]; if($knet_number > count($knet_array_items)){ $knet_number= count($knet_array_items); } if(!empty($knet_array_items)) { //Nur wenn es Items gibt, soll auch was angezeigt werden for($knet_n=0;$knet_n<$knet_number;$knet_n++) { //Nur die angegebene Anzahl der News soll angezeigt werden preg_match("/(.*)<\/link>/Uis", $knet_array_items[$knet_n], $knet_array_link); //URLs auslesen preg_match("/<\/title>/Uis", $knet_array_items[$knet_n], $knet_array_title); //Titel auslesen if($knet_show_description=="true"){ echo " ? $knet_array_title[1]
"; //Titel als Link ausgeben } else { echo " ? $knet_array_title[1]
"; //Titel als Link ausgeben } if($knet_show_description=="true") { //Wenn Beschreibungen dargestellt werden sollen... preg_match("/(.*)<\/description>/i", $knet_array_items[$knet_n], $knet_array_description); //Beschreibung auslesen if(!empty($knet_array_description[1])) { //Nur wenn die Beschreibung nicht leer ist, soll sie ausgegeben werden echo "
		$knet_array_description[1].
"; //Ausgabe der Beschreibung } } } } else { //OOps? Da gab es wohl keine items. Also schnell eine Fehlermeldung ausgeben! echo "Oh, das ist entweder ein ungültiger XML-Feed oder es gibt keine News!
"; } ?>
jayD ist offline   Mit Zitat antworten
Alt 09.11.07, 17:51   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Den PHP Close Tag ( ?> ) am Ende der letzten Zeile darfst du natürlich nicht mit eingeben, sonst wird der Rest als Plaintext interpretiert.
Den hat außerdem auch nur das [php] Tag des Forums erzeugt.
Also, nochmal:
Code:
####################
# Konfiguration    #
####################

$knet_url = $_REQUEST['url']; //URL zum XML-Feed

$knet_number = $_REQUEST['anz']; //Anzahl der angezeigten News

$knet_show_description = $_REQUEST['description']; // true = auch Beschreibung anzeigen, false = Beschreibung nicht anzeigen
mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 09.11.07, 18:48   #5 (permalink)
Themenstarter
 
Registriert seit: 29.04.06
jayD Leistung: Facit NTK
Likes: 0
Standard

TOP. Hat gefunzt. Vielen Dank.

Und für die Leute die das auch brauchen hab ichs mal angehangen.

Viel Spass
Angehängte Dateien
Dateityp: rar xml_reader.rar (967 Bytes, 17x aufgerufen)
jayD ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » rss feed
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Don't feed trolls! Eckstream Doppelte Beiträge 0 07.06.07 20:53
Was ist los mit dem RSS-Feed bitmuncher Hackerboard.de-Feedback 7 30.11.06 20:01
rss feed ElLute Hackerboard.de-Feedback 2 27.08.05 22:45
rss feed for wbb hispocratic Hackerboard.de-Feedback 3 17.01.05 21:25


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61