Archiv verlassen und diese Seite im Standarddesign anzeigen : RSS-Url down ??? -> Seite lädt nicht weiter
saininja
28.12.2005, 20:55
Hab mal ne frage habe auf der Haupseite einen Newsreader eingebaut. Manchmal ist die Url wo der rss/rdf down. Das blockiert das ganze Forum.
Gibts da ne möglichkeit das wenn eine url down ist einen Text anzuzeigen. Im Moment nicht erreichbar.
Sollte irgendwie ne Abfrage sein ob url down oder on ist ??
J.
StGaensler
28.12.2005, 21:12
Das Thema hat überhaupt nichts mit vBulletin zu tun -> verschoben.
Welchen Newsreader hast du denn eingebaut? Lädt er den Content per php oder per JavaScript nach?
saininja
28.12.2005, 21:17
ich poste mal den COde
$y0y_url = "http://www.xxxxx.de/rss.php";
$y0y_number = 10;
$y0y_show_description = true;
$y0y_file_content = @file_get_contents($y0y_url);
#Items auslesen
$y0y_items = preg_match_all("/<item[ ]?.*>(.*)<\/item>/Uis", $y0y_file_content, $y0y_array_items);
$y0y_array_items = $y0y_array_items[1];
if(!empty($y0y_array_items)) { //Nur wenn es Items gibt, soll auch was angezeigt werden
for($y0y_n=0;$y0y_n<$y0y_number;$y0y_n++) { //Nur die angegebene Anzahl der News soll angezeigt werden
preg_match("/<link>(.*)<\/link>/Uis", $y0y_array_items[$y0y_n], $y0y_array_link); //URLs auslesen
preg_match("/<title>(.*)<\/title>/Uis", $y0y_array_items[$y0y_n], $y0y_array_title); //Titel auslesen
$news.="<a href=\"$y0y_array_link[1]\" title=\"$y0y_array_title[1]\" target=\"_blank\">$y0y_array_title[1]</a><br>";
echo ""; //Titel als Link ausgeben
if(y0y_show_description) { //Wenn Beschreibungen dargestellt werden sollen...
preg_match("/<description>(.*)<\/description>/i", $y0y_array_items[$y0y_n], $y0y_array_description); //Beschreibung auslesen
if(!empty($y0y_array_description[1])) { //Nur wenn die Beschreibung nicht leer ist, soll sie ausgegeben werden
echo $y0y_array_description[1]."<br>"; //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!<br>";
}
vielleicht hilft das ?
J.
StGaensler
28.12.2005, 21:49
Hier müsste man einhaken:$y0y_file_content = @file_get_contents($y0y_url);und ein Zeit-Limit setzen. Das weiß ich aber nicht, wie das geht.
Als vorläufige Lösung könnte man diesen Code nur in eine extra Datei auslagern, und diese dann in die Hauptseite per iframe einbinden.
Vielleicht kennt sich ja hier jemand mit php besser aus :)
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.