phpbar.de logo

Mailinglisten-Archive

[php] Heise-News ---> feetback? (ap)

[php] Heise-News ---> feetback? (ap)

Alexander Palm alex.palm at gmx.de
Die Sep 9 19:20:37 CEST 2003


Hallo!

Hatte neulich ja mal gefragt ob meine Idee mit dem RegEx und dem
Heise-RDF ne gute Lösung war.
Nun habe ich heute mal etwas rumgespielt mit dem XML-Parser.... Daher
mal wieder ne Frage - ist gut?

Wie es in "Natura" aussieht ist unter
http://alexander-palm.de/aktuelles/ zu sehen.

<?php

/* Aufruf: (wahlweise)
	heisenews('http://www.heise.de/newsticker/heise.rdf');
	heisenews('http://www.heise.de/mobil/newsticker/heise.rdf');
	heisenews('http://www.heise.de/security/news/news.rdf');
*/

function heisenews($in_file){

$pgm_version = "v1.0";
$pgm_autor   = "Alexander Palm";
$pgm_date    = "09.09.2003";

	$in_file = implode("", file($in_file));

	$xml_parse = xml_parser_create();
	xml_parse_into_struct($xml_parse, $in_file, $values, $tags);
	xml_parser_free($xml_parse);

	// Überschrift ermitteln
	foreach($tags as $key => $tag){
		if ($key == "CHANNEL"){
			for ($i=$tag[0]; $i <=
$tag[count($tag)-1];$i++){
				if ($values[$i]['tag']=="TITLE") $title
= $values[$i]['value'];
				if ($values[$i]['tag']=="LINK")
$news_link = $values[$i]['value'];
				if ($values[$i]['tag']=="DESCRIPTION")
$description = $values[$i]['value'];
			}
			echo "<h2>".$title." <font size=\"-3\"><a
href=\"".$news_link."\" target=\"_blank\">(c) by HEISE</a>,
RDF-News-Reader by $pgm_autor, $pgm_version
($pgm_date)</font><br>\n<font size=\"-1\">$description</font></h2>\n";
		}
			
	}
	
	// Topics auslesen und Ausgeben
	echo "<ul>\n";
	foreach($tags as $key => $tag){
		if ($key == "ITEM"){
			for ($i = $tag[0];$i <=
$tag[count($tag)-1];$i++){
				if ($values[$i]['tag']=="TITLE") $title
= $values[$i]['value'];
				if ($values[$i]['tag']=="LINK") $link =
$values[$i]['value'];
				if ($values[$i]['tag']=="ITEM" &&
$values[$i]['type']=="close") echo "<li><a href=\"".$link."\"
target=\"_blank\">".$title."</a></li>\n";
			}
		}
			
	}
	echo "</ul>\n";
	echo "<font size=\"+1\"><a href=\"".$news_link."\"
target=\"_blank\">mehr...</a></font><br>\n";
}

?>


Liebe Grüße Alex


php::bar PHP Wiki   -   Listenarchive