Ver Mensaje Individual
  #10 (permalink)  
Antiguo 25/04/2006, 08:37
cuchonava
 
Fecha de Ingreso: abril-2006
Mensajes: 12
Antigüedad: 18 años
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