Foros del Web » Programando para Internet » PHP »

Error con campo de la bd a la hora de hacer rss

Estas en el tema de Error con campo de la bd a la hora de hacer rss en el foro de PHP en Foros del Web. Hola estoy creando un rss, y cada vez que lo ejecuto me da error: Internet Explorer no puede mostrar esta fuente. Esta fuente contiene errores ...
  #1 (permalink)  
Antiguo 01/03/2010, 15:55
 
Fecha de Ingreso: febrero-2007
Mensajes: 165
Antigüedad: 17 años, 2 meses
Puntos: 0
Error con campo de la bd a la hora de hacer rss

Hola estoy creando un rss, y cada vez que lo ejecuto me da error: Internet Explorer no puede mostrar esta fuente. Esta fuente contiene errores de código.

He estado mirando que el error puede ser del campo articulo, ya que para hacer salto de linea utilizo <br /><br />

rss1.php

<?php
header('Content-type: text/xml; charset="iso-8859-1"', true);
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
include ("conexion.php");
$link=Conectarse();
$query=mysql_query("select * from articulos order by idarticulo Desc LIMIT 0,10",$link);
$descripcion=substr($row[articulo],0,300)."…";
echo '<rss version="2.0">';
echo '<channel>
<title>MI RSS</title>
<link>http://www</link>
<language>es-ES</language>
<description>Mi Canal RSS</description>
<generator></generator>';
while($row = mysql_fetch_array($query)){
echo '<item>
<title>'.$row[titulo].'</title>
<link>verarticulo.php?idarticulo='.$row[idarticulo].'</link>
<pubDate>'.$row[fechapubl] . '</pubDate>
<description><![CDATA['.$descripcion.']]></description>
<content:encoded><![CDATA['.$row[articulo].']]></content:encoded>
</item>';
}
echo'
</channel>
</rss>';
?>

conexion.php

<?php
function Conectarse()
{ //conectamos a la base
if (!($link=mysql_connect("localhost","root","1234")) )
{
echo "Error conectando a la base de datos.";
exit();
} //Seleccionamos la base
if (!mysql_select_db("tbarticulos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;

Gracias
  #2 (permalink)  
Antiguo 01/03/2010, 16:04
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Error con campo de la bd a la hora de hacer rss

Entre estas lineas mira lo que te falta:

$query=mysql_query("select * from articulos order by idarticulo Desc LIMIT 0,10",$link);

Código PHP:
<?php
$row 
mysql_fetch_array($query);
?>
$descripcion=substr($row[articulo],0,300)."…";//$row aun no está definido como array

Saludos

edito-> además si lo haces como array asociativo debes entrecomillarlo $row["articulo"]
__________________
Tu álbum de cromos online!!

Última edición por santris; 01/03/2010 a las 16:17
  #3 (permalink)  
Antiguo 01/03/2010, 16:34
 
Fecha de Ingreso: febrero-2007
Mensajes: 165
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Error con campo de la bd a la hora de hacer rss

He probado y sigue dandome el error. Yo creo que el error es del campo, que tiene codigo html.

Lo ideal igual seria que sustituiria el <br /> por \r\n y asi igual no da error.

He probado con el campo noticia quitado y funciona perfectamente, por lo tanto el error esta donde te he comentado

Última edición por serbc27; 01/03/2010 a las 16:43
  #4 (permalink)  
Antiguo 01/03/2010, 16:40
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Error con campo de la bd a la hora de hacer rss

cambia tus símbolos < y > por &lt; y &gt; (su código html)
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #5 (permalink)  
Antiguo 01/03/2010, 16:44
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Error con campo de la bd a la hora de hacer rss

Probaste a poner comillas en el array?

Código PHP:
$row["articulo"
El "<br/>" si esta bien entrecomillado no tiene nada que ver.
__________________
Tu álbum de cromos online!!
  #6 (permalink)  
Antiguo 01/03/2010, 16:51
 
Fecha de Ingreso: febrero-2007
Mensajes: 165
Antigüedad: 17 años, 2 meses
Puntos: 0
Respuesta: Error con campo de la bd a la hora de hacer rss

Cita:
Iniciado por CHuLoSoY Ver Mensaje
cambia tus símbolos < y > por &lt; y &gt; (su código html)
Como se hace con el ¿str_replace?
  #7 (permalink)  
Antiguo 02/03/2010, 07:11
Avatar de CHuLoSoY  
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 2 meses
Puntos: 29
Respuesta: Error con campo de la bd a la hora de hacer rss

Si,
$mensaje=str_replace("<", "&lt;", $mensaje);
$mensaje=str_replace(">", "&gt;", $mensaje);
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.
  #8 (permalink)  
Antiguo 02/03/2010, 07:37
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 3 meses
Puntos: 1
Respuesta: Error con campo de la bd a la hora de hacer rss

Solucionado con html_entity_decode

Etiquetas: bd, rss, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:12.