Posted on: 09/05/05 02:01am
By: racooper
// Block functions designed to show NASA "image of the day" // original source for rss code from http://forums.digitalpoint.com/showthread.php?t=7354 // Hacked to render image instead of item section // by RACooper (rac at noidea dot us) 05 SEP 2005 function startElement($parser, $name, $attrs) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { $tag = $name; } elseif ($name == "IMAGE") { $insideitem = true; } } function endElement($parser, $name) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($name == "IMAGE") { $text = "<a href="".trim($link)."">".htmlspecialchars(trim($title))."<BR>n"; $text .= "<img src="".trim($url)."" border="0" width="160"></a>"; $text .= "<BR>n".htmlspecialchars(trim($description)); $title = ""; $description = ""; $link = ""; $url = ""; $insideitem = false; } } function characterData($parser, $data) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { switch ($tag) { case "DESCRIPTION": $description .= $data; break; case "TITLE": $title .= $data; break; case "URL": $url .= $data; break; case "LINK": $link .= $data; break; } } } function phpblock_showrssimage() { global $text; $insideitem = false; $tag = ""; $title = ""; $description = ""; $link = ""; $url = ""; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $fp = fopen("http://www.nasa.gov/rss/image_of_the_day.rss","r") or die("Error reading RSS data."); while ($data = fread($fp, 4096)) xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); fclose($fp); xml_parser_free($xml_parser); return $text; }
Posted on: 09/05/05 02:51am
By: geKow
Posted on: 09/05/05 08:57am
By: suprsidr
// Block functions designed to show NASA "image of the day" // original source for rss code from http://forums.digitalpoint.com/showthread.php?t=7354 // Hacked to render image instead of item section // by RACooper (rac at noidea dot us) 05 SEP 2005 function startElement($parser, $name, $attrs) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { $tag = $name; } elseif ($name == "IMAGE") { $insideitem = true; } } function endElement($parser, $name) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($name == "IMAGE") { $text = "<center><a href=".trim($link).">".htmlspecialchars(trim($title))."<BR>n"; $text .= "<img src=".trim($url)." border='0' width='160'></a></center>"; $text .= "<BR>n".htmlspecialchars(trim($description)); $title = ""; $description = ""; $link = ""; $url = ""; $insideitem = false; } } function characterData($parser, $data) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { switch ($tag) { case "DESCRIPTION": $description .= $data; break; case "TITLE": $title .= $data; break; case "URL": $url .= $data; break; case "LINK": $link .= $data; break; } } } function phpblock_showrssimage() { global $text; $insideitem = false; $tag = ""; $title = ""; $description = ""; $link = ""; $url = ""; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $fp = fopen("http://www.nasa.gov/rss/image_of_the_day.rss","r") or die("Error reading RSS data."); while ($data = fread($fp, 4096)) xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); fclose($fp); xml_parser_free($xml_parser); return $text; }
Posted on: 09/05/05 10:25am
By: racooper
// Block functions designed to show NASA "image of the day" // original source for rss code from http://forums.digitalpoint.com/showthread.php?t=7354 // Hacked to render image instead of item section // by RACooper (rac at noidea dot us) 05 SEP 2005 function startElement($parser, $name, $attrs) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { $tag = $name; } elseif ($name == "IMAGE") { $insideitem = true; } } function endElement($parser, $name) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($name == "IMAGE") { $text = "<a href=\"".trim($link)."\">".htmlspecialchars(trim($title))."<BR>\n"; $text .= "<img src=\"".trim($url)."\" border=\"0\" width=\"160\"></a>"; $text .= "<BR>\n".htmlspecialchars(trim($description)); $title = ""; $description = ""; $link = ""; $url = ""; $insideitem = false; } } function characterData($parser, $data) { global $insideitem, $tag, $title, $description, $link, $url, $text; if ($insideitem) { switch ($tag) { case "DESCRIPTION": $description .= $data; break; case "TITLE": $title .= $data; break; case "URL": $url .= $data; break; case "LINK": $link .= $data; break; } } } function phpblock_showrssimage() { global $text; $insideitem = false; $tag = ""; $title = ""; $description = ""; $link = ""; $url = ""; $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, "startElement", "endElement"); xml_set_character_data_handler($xml_parser, "characterData"); $fp = fopen("http://www.nasa.gov/rss/image_of_the_day.rss","r") or die("Error reading RSS data."); while ($data = fread($fp, 4096)) xml_parse($xml_parser, $data, feof($fp)) or die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); fclose($fp); xml_parser_free($xml_parser); return $text; }