Hallo
Ich möchte aus einem RDF (RSS) File, einen Java Ticker erstellen.
Hier mein bisheriger Quellcode:
In Action und das class file siehe hier
Der erste eintrag wird richtig übersetzt. aber bei den restlichen erhalte ich immer:
Undefined offset: 1 in ...
Warum? Wo ist da bitte der Fehler, warum funkt der erste parameter und die anderen nicht?
Kann mir bitte jemand helfen. Danke!
Das war der originale Code vom Newsgrabber.
Ich möchte aus einem RDF (RSS) File, einen Java Ticker erstellen.
Hier mein bisheriger Quellcode:
PHP-Code:
<?
$host = 'media-designs.de';
$uri = 'winfuture.rdf';
$fp = fsockopen($host, 80, $errno, $errstr, 20);
if (!$fp) {
die("Network error: $errstr ($errno)");
} else {
$xml = '';
fputs($fp, "GET /$uri HTTP/1.0\r\nHost: $host\r\n\r\n");
while (!feof($fp)) {
$xml .= fgets($fp, 128);
}
fclose ($fp);
}
function untag($string, $tag) {
$tmpval = array();
$preg = "|<$tag>(.*?)</$tag>|s";
preg_match_all($preg, $string, $tags);
foreach ($tags[1] as $tmpcont){
$tmpval[] = $tmpcont;
}
return $tmpval;
}
$items = untag($xml, 'item');
$html = '<p>';
foreach ($items as $item) {
$title = untag($item, 'title');
$link = untag($item, 'link');
}
?>
<html>
<body>
<applet code="NavigatorTicker.class" align="baseline" width="400" height="28">
<param name="bgco" value="0,0,170">
<param name="count" value="4">
<param name="msg0"
value=" <? echo $title[0] ?> \\ <? echo $link[0] ?> \n">
<param name="msg1"
value=" <? echo $title[1] ?> \\ <? echo $link[1] ?> ">
<param name="msg2"
value="<? echo $title[2] ?> \\ <? echo $link[2] ?> ">
<param name="msg3"
value="<? echo $title[3] ?> \\ <? echo $link[3] ?> ">
<param name="speed" value="5">
<param name="txtco" value="200,200,255">
</applet>
</html>
</body>
Der erste eintrag wird richtig übersetzt. aber bei den restlichen erhalte ich immer:
Undefined offset: 1 in ...
Warum? Wo ist da bitte der Fehler, warum funkt der erste parameter und die anderen nicht?
Kann mir bitte jemand helfen. Danke!
PHP-Code:
$html .= '<a href="' . $link[0] . '">' . $title[0] . "</a><br />\n";
}
$html .= '</p>';
echo $html;
Kommentar