RSS2 Parser soll Top5 ausgeben.

_root

Erfahrenes Mitglied
Nabend.
Ich will mit einem RSS parser die letzen 5 News von einer Seite auslesen. Leider klappt das mit dem von mir umgebauten script noch nicht ganz so wie es soll.
PHP:
<?php
	$i == 0;
	$url = 'http://www.nonstopnews-video.de/rss2.php';
	$rss = fetch_rss($url);
	if ($i < 4) { 
		foreach ($rss->items as $item) {
			$title = $item[title];
			$link = $item[link];
			echo "<a href=$link>$title</a><br />\n";
			$i ++;
		}
	}
?>

Vielleicht kann mir jemand von euch mal auf den Hinterkopf hauen und mir Rat geben.

MfG
Tobi

P.S.: Er gibt jetzt noch alle News von der Seite aus.
 
Erstmal:
PHP:
$i = 0;

== ist ein Vergleichsoperator, keine Zuweisung.

Weiterhin wird dein Script geparst... Es wird geprüft, i < 4... i ist aber noch 0, also weiter.
Danach wird die Bedingung aber nicht NOCHMAL geprüft, weil dann deine foreach Schleife läuft und dann ist das Script zuende.
 
Zuletzt bearbeitet:
Mein Vorschlag:
PHP:
$url = 'http://www.nonstopnews-video.de/rss2.php';
if( $rss = fetch_rss($url) ) {
	$i = 0;
	echo '<ol>';
	foreach( $rss->items as $item ) {
		echo '<li><a href="'.htmlspecialchars($item['link']).'">'.htmlspecialchars($item['title']).'</a></li>';
		if( ++$i >= 5 ) {
			break;
		}
	}
	echo '</ol>';
}
 
Mein Vorschlag:
PHP:
$url = 'http://www.nonstopnews-video.de/rss2.php';
if( $rss = fetch_rss($url) ) {
	$i = 0;
	echo '<ol>';
	foreach( $rss->items as $item ) {
		echo '<li><a href="'.htmlspecialchars($item['link']).'">'.htmlspecialchars($item['title']).'</a></li>';
		if( ++$i >= 5 ) {
			break;
		}
	}
	echo '</ol>';
}

Parse error: parse error, unexpected $ in /home/webspace/srv1/ws68/web/feuerwehr/release/index.php on line 99​

Zeile 99 is die letzte wo
Code:
</body></html>
drinstehen.
 
An meinem Vorschlag wird das aber nicht liegen, da dieser syntaktisch korrekt ist. Vermutlich hast du ihn nur falsch eingesetzt.
 
Alles klar ... wer zu doof zum copy&pasten ist, sollte erstmal ne halbe Stunde auf die stille Treppe. Danke euch beiden.
 
Zuletzt bearbeitet:
Zurück