elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  problema generando RSS con PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: problema generando RSS con PHP  (Leído 4,894 veces)
viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
problema generando RSS con PHP
« en: 22 Septiembre 2010, 21:44 pm »

hola,tengo el siguiente código que he conseguido googleando.

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pass";
  9. $bbdd = "db";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27.   while($row = mysql_fetch_array($result)){
  28.    $url = $row["id"];
  29. $imagen = $row['img'];
  30. $nombre = $row['nombre'];
  31. $dur = "<font size=-2>".$row['dur']."</font>"; }
  32.  
  33.   echo "<item>\n";
  34.   echo "<title>".$imagen."</title>\n";
  35.   echo "<description>".$nombre."</description>\n";
  36.   echo "<link>".$dur."</link>\n";
  37.   echo "</item>\n";
  38.  
  39. //cierro las etiquetas del XML
  40. echo "</channel>";
  41. echo "</rss>";
  42. ?>

el caso es que no me da error por ningún lado,pero no me carga el contenido de los <item> a la hora de hacer la consulta,les dejo una screen:

http://img842.imageshack.us/img842/7537/rssz.jpg

gracias por la ayuda!


« Última modificación: 23 Septiembre 2010, 00:41 am por viher » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: problema generando RSS con PHP
« Respuesta #1 en: 23 Septiembre 2010, 00:13 am »

Supongo que debería se así,
Código
  1. while($row = mysql_fetch_array($result)){
  2.  echo "<item>".$row['id']."</item>\n";
  3.  echo "<title>".$row['img']."</title>\n";
  4.  echo "<description>".$row['img']."</description>\n";
  5.  echo "<font size='-2'>".$row['dur']."</font>\n";
  6. }


En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: problema generando RSS con PHP
« Respuesta #2 en: 23 Septiembre 2010, 00:21 am »

solucionado!

era que la etiqueta </item> tenia que ir al final:

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pss";
  9. $bbdd = "bdd";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27. while($row = mysql_fetch_array($result)){
  28.  echo "<item>".$row['id']."\n";
  29.  echo "<title>".$row['img']."</title>\n";
  30.  echo "<description>".$row['img']."</description>\n";
  31.  echo $row['dur']."</item>";
  32. }
  33.  
  34. //cierro las etiquetas del XML
  35. echo "</channel>";
  36. echo "</rss>";
  37. ?>
« Última modificación: 23 Septiembre 2010, 00:39 am por viher » En línea

viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: problema generando RSS con PHP
« Respuesta #3 en: 23 Septiembre 2010, 00:39 am »

ahora el problema que tengo es que no me muestra las imagenes:

Código
  1. <?php
  2. //creo cabeceras desde PHP para decir que devuelvo un XML
  3. header("Content-type: text/xml");
  4. echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  5. //conecto con la base de datos
  6. $Servidor = "localhost";
  7. $usuario = "root";
  8. $clave = "pass";
  9. $bbdd = "bd";
  10. $connectid = mysql_connect($Servidor, $usuario, $clave);
  11.  
  12. //sentencia SQL para acceder a los últimos 20 artículos publicados
  13. $ssql = "select * from videos order by id desc limit 10";
  14. $result = mysql_query($ssql);
  15. //Cabeceras del RSS
  16. echo '<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">';
  17. //Datos generales del Canal. Edítalos conforme a tus necesidades
  18. echo "<channel>\n";
  19. echo "<title>web.com</title>";
  20. echo "<link>http://www.web.com/rss.php</link>";
  21. echo "<description>Mostrando todos los últimos de la web:</description>";
  22. echo "<language>es-es</language>";
  23. echo "<copyright>web.com</copyright>\n";
  24.  
  25. //para cada registro encontrado en la base de datos
  26. //tengo que crear la entrada RSS en un item
  27. while($row = mysql_fetch_array($result)){
  28.    $imagen = $row['img'];
  29.  echo "<item>";
  30.  echo "<title>".$row['nombre']."</title>\n";
  31.  echo "<description>";
  32.  echo "<img src='".$imagen."' height='180' width='135' />";
  33.  echo "</description>\n";
  34.  echo "<link>http://www.web.com/video.php?id=".$row['id']."</link>";
  35.  echo "</item>";
  36. }
  37.  
  38. //cierro las etiquetas del XML
  39. echo "</channel>";
  40. echo "</rss>";
  41. ?>

« Última modificación: 24 Septiembre 2010, 10:31 am por viher » En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: problema generando RSS con PHP
« Respuesta #4 en: 23 Septiembre 2010, 01:10 am »

Pon un registro completo, para ver como esta la estructura de la imagen. Supongo que esta la URL, pero de que forma?
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: problema generando RSS con PHP
« Respuesta #5 en: 23 Septiembre 2010, 16:21 pm »

el registro "img" es una direccion,es decir, "http://www.web.com/imagen.jpg" pero no me carga en el RSS.Mientras que en las demás páginas funciona correctamente.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: problema generando RSS con PHP
« Respuesta #6 en: 23 Septiembre 2010, 21:53 pm »

Lo decía por esto, hay que ver, como esta seteado el valor. Cuando ejecutas el index.php, vez el código fuente, puedes ver como se muestra el valor de imagen. Mostradlo!

Código
  1.    $sArray = array('http://localhost/PoC/FuckYou.jpg', 'localhost/PoC/FuckYou.jpg', '"http://localhost/PoC/FuckYou.jpg"');
  2.  
  3.    foreach ($sArray as $sValue){
  4.        echo '<table><tr>';
  5.        echo "<td><img src='".$sValue."' height='180' width='135' /></td><td>img src='".$sValue."' height='180' width='135'</td>";
  6.        echo '</tr></table>';
  7.    }

Resultado,
Código
  1. SI IMG | <img src='http://localhost/PoC/FuckYou.jpg' height='180' width='135' />
  2. NO IMG | <img src='localhost/PoC/FuckYou.jpg' height='180' width='135' />
  3. NO IMG | <img src='"http://localhost/PoC/FuckYou.jpg"' height='180' width='135' />
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: problema generando RSS con PHP
« Respuesta #7 en: 24 Septiembre 2010, 10:33 am »

la cosa es que no se ven la imagenes con el code que te puse anteriormente,pero si miras el codigo fuente es el siguiente:

Código:
<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel>
<title>web.com</title><link>http://www.web.com/rss.php</link><description>Mostrando todos los últimos de la web:</description><language>es-es</language><copyright>web.com</copyright>
<item><title>Amy Reid super cachonda</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/f/e/5/fe5692777a98a6aab16d54f8bc04f4b5.14.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=474</link></item><item><title>Amy Reid trio lesbico</title>
<description><img src='http://km-pics.phncdn.com/thumbs/000/442/406/small12.jpg?cache_control=255285' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=473</link></item><item><title>Amy Reid en un puti de lesbianas</title>

<description><img src='http://img100.xvideos.com/videos/thumbs/9/f/6/9f61463ef0f8f534c92b9487ee0ee3a8.26.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=472</link></item><item><title>Amy Reid masturbandose</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/e/6/7/e6758de126eb732a89bed7b6c0ec29c3.15.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=471</link></item><item><title>Amy Reid policia caliente</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/5/a/8/5a8c6aeddb1aa1f3ca78953e2183416e.13.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=470</link></item><item><title>Amy reid follando llena de aceite</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/4/7/7/4777e90ec44170832182181cd645291b.14.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=469</link></item><item><title>Amy Reid escena lesbica</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/3/4/d/34ddfec22de5a9cd68a3f4cd98691bcf.23.jpg' height='180' width='135' /></description>

<link>http://www.web.com/video.php?id=468</link></item><item><title>Amy Reid sexy</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/6/5/3/6532dcaf274603152aa56368cc64de59.20.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=467</link></item><item><title>Amy reid follando en el jardin</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/c/2/1/c21ff05980a43d84c85227119bfe430a.11.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=466</link></item><item><title>Amy reid gran follada</title>
<description><img src='http://img100.xvideos.com/videos/thumbs/3/d/1/3d1c69ca48f849e25c7f7bb4ff7b3c0b.18.jpg' height='180' width='135' /></description>
<link>http://www.web.com/video.php?id=465</link></item></channel></rss>

cual es el problema?
« Última modificación: 24 Septiembre 2010, 10:35 am por viher » En línea

Debci
Wiki

Desconectado Desconectado

Mensajes: 2.021


Actualizate o muere!


Ver Perfil WWW
Re: problema generando RSS con PHP
« Respuesta #8 en: 24 Septiembre 2010, 13:25 pm »

Que interesantes los links...

Saludos
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: problema generando RSS con PHP
« Respuesta #9 en: 24 Septiembre 2010, 17:40 pm »

Pues a ver, como es la estructura de XML, así?

Código
  1. <?xml version="1.0" encoding="utf-8"?>
  2.  <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
  3.    <channel>
  4.      <title></title>
  5.      <link></link>
  6.      <description></description>
  7.      <language></language>
  8.      <copyright></copyright>
  9.    </channel>
  10.  </rss>
En otra parte vi,
Código
  1.      <item>
  2.        <title>Amy Reid super cachonda</title>
  3.        <description>
  4.        <img src='http://img100.xvideos.com/videos/thumbs/f/e/5/fe5692777a98a6aab16d54f8bc04f4b5.14.jpg' height='180' width='135' /></description>
  5.        <link>http://www.web.com/video.php?id=474</link>
  6.      </item>
« Última modificación: 24 Septiembre 2010, 17:43 pm por Shell Root » En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines