
01/04/2011, 15:15
|
| | Fecha de Ingreso: febrero-2008
Mensajes: 120
Antigüedad: 17 años, 1 mes Puntos: 1 | |
Problema raro Generando XML con PHP Hola, vasca. Tengo este codigo molon que me genera un xml.
La cuestión es que lo genera bien, mirando el codigo fuente leo perfectamente los articulos, pero en la pagina de FF no se me ve el listado, estoy flipando.
A alguien les pasa algo similar?
Gracias!
Código:
<?php header('Content-Type: text/xml'); //Indicamos al navegador que es un documento en XML
echo '<?xml version="1.0" encoding="utf-8"?>'; //Versión y juego de carácteres de nuestro documento
//Aquí la conexión o archvio de conexión a la base de datos
$host="localhost";
$database="xxx";
$user="xxx";
$pass="xxx";
$enlacex = mysql_connect($host, $user, $pass) or die("Error MySQL.");
mysql_select_db($database, $enlace) or die("Error base de datos.");
$resultado=mysql_query("select * from noticias order by id Desc",$enlace);
$row=mysql_fetch_array($resultado);
//Cortaremos el artículo en 300 caracteres para nuestra descripción
// Y generamos nuestro documento
echo '<rss version="2.0">
<channel>
<title>xxx</title>
<link>http://www.xxx.com/</link>
<language>es-ES</language>
<description>Feed de noticias de xxx</description>
<generator>xxx</generator>';
while($row=mysql_fetch_array($resultado)) {
$row['resumen']=substr($row['resumen'],0,300)."...";
$row['titulo'] = str_replace("ó", "ó", $row['titulo']);
$row['titulo'] = str_replace("á", "á", $row['titulo']);
$row['titulo'] = str_replace("é", "é", $row['titulo']);
$row['titulo'] = str_replace("í", "í", $row['titulo']);
$row['titulo'] = str_replace("ú", "ú", $row['titulo']);
$row['resumen'] = str_replace("'", "´", $row['resumen']);
$row['resumen'] = str_replace("ó", "ó", $row['resumen']);
$row['resumen'] = str_replace("á", "á", $row['resumen']);
$row['resumen'] = str_replace("é", "é", $row['resumen']);
$row['resumen'] = str_replace("í", "í", $row['resumen']);
$row['resumen'] = str_replace("ú", "ú", $row['resumen']);
$row['titulo'] = str_replace("ñ", "ñ", $row['titulo']);
$row['resumen'] = str_replace("ñ", "ñ", $row['resumen']);
echo'
<item>
<title><![CDATA['.$row['titulo'].']]></title>
<link>http://xxxx.com/xdetallex/ide,'.$row['id'].'</link>
<pubDate><![CDATA['.$row['fecha'].']]></pubDate>
<descriptio><![CDATA['.$row['resumen'].']]></descriptio>
</item>';
}
echo '</channel>';
echo '</rss>';
?>
|