
25/04/2006, 08:37
|
| | Fecha de Ingreso: abril-2006
Mensajes: 12
Antigüedad: 18 años, 9 meses Puntos: 0 | |
El de dreamweaver no me sirvió pero miren, si hacen un documento llamado rss_include.php con el siguiente contenido:
<?php
$_item = array();
$_depth = array();
$_tags = array("dummy");
/* "dummy" prevents unecessary subtraction
* in the $_depth indexes */
function initArray()
{
global $_item;
$_item = array ("TITLE"=>"", "LINK"=>"",
"DESCRIPTION"=>"", "URL"=>"");
}
function startElement($parser, $name, $attrs) {
global $_depth, $_tags, $_item;
if (($name=="ITEM") || ($name=="CHANNEL")
|| ($name=="IMAGE")) {
initArray();
}
$_depth[$parser]++;
array_push($_tags, $name);
}
function endElement($parser, $name) {
global $_depth, $_tags, $_item;
array_pop($_tags);
$_depth[$parser]--;
switch ($name) {
case "ITEM":
echo "<p><a href='{$_item['LINK']}'>" .
"{$_item['TITLE']}</a></p>\n";
initArray();
break;
}
}
function parseData($parser, $text) {
global $_depth, $_tags, $_item;
$crap = preg_replace ("/\s/", "", $text);
/* is the data just whitespace?
if so, we don't want it! */
if ($crap) {
$text = preg_replace ("/^\s+/", "", $text);
/* get rid of leading whitespace */
if ($_item[$_tags[$_depth[$parser]]]) {
$_item[$_tags[$_depth[$parser]]] .= $text;
} else {
$_item[$_tags[$_depth[$parser]]] = $text;
}
}
}
function parseRDF($file) {
global $_depth, $_tags, $_item;
$xml_parser = xml_parser_create();
initArray();
/* Set up event handlers */
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "parseData");
/* Open up the file */
$fp = fopen ($file, "r") or die ("Could not open $file for input");
while ($data = fread ($fp, 4096)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
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);
}
parseRDF("url del feed");
?>
y su documento a donde quieren jalar es algi así:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
<body>
Head Lines
<?php
include('rss_includes.php');
parseRDF("url del feed");
?>
</body>
</html>
parece funcionar. SUpongo que si ese script include lo uso en un <div> o algo así también sirve. Sigo checando. La info la saqué de codewalkers. QUise linkear pero no tengo suficientes posts :p |