PDA

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&uuml;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 :)