Retroceder   Foros del Web > Programación para sitios web > XML

Respuesta
 
Herramientas Desplegado
Antiguo 29-sep-2004, 12:34   #1 (permalink)
Funk ha deshabilitado el karma
 
Avatar de Funk
 
Fecha de Ingreso: septiembre-2003
Ubicación: BA - Argentina
Mensajes: 92
Enviar un mensaje por ICQ a Funk Enviar un mensaje por MSN a Funk
Mensaje Sindicación de noticias desde un PHP (Explicación)

Cuando aprendo algo nuevo y cuando me pone feliz saber que existe gente que me da una mno cuando mas lo necesito, inmediatamente pongo a disposición de quien lo necesite lo que aprendi y lo que me enseñaron.

Mucho tiempo estuve buscando como tambien creo que mucho de ustedes la forma de crear un xml para hacer un RSS desde una DB o una página PHP.

Bueno les paso el código enterito, simplemente le cambian los datos de su db y listo.

Código PHP:
<?
// prepare HTML text for use as UTF-8 character data in XML
function cleanText($intext) {
    return 
utf8_encode(
        
htmlspecialchars(
            
stripslashes($intext)));
}

// set the file's content type and character set
// this must be called before any output
header("Content-Type: text/xml;charset=utf-8");

// retrieve database records
include('Connections');
// the file db_connect.php contains only one line:
$db mysql_pconnect("localhost""user""pass");
// it should be readable only by the user running the Web server
// and saved outside of the directory tree that holds Web pages

if (!$db)
{
   
error_log("Error: No se puede conectar con la base de datos desde esta página.");
   exit;
}

//store items from the database in the $result1 array
mysql_select_db("db");

$query1 "SELECT idnota, titulo, copete FROM noticias ORDER BY idnota DESC limit 10";
$result1 mysql_query($query1);
$phpversion phpversion();

// display RSS 2.0 channel information
$charset "iso-8859-1";
echo 
'<?xml version="1.0" encoding="' $charset '"?'.'>';
echo <<<end
<rss version="2.0">
   <channel>
      <title>Titulo del sitio</title>
      <link>http://www.sitio.com.ar</link>
      <description>Portal de noticias nacionales e internacionales </description>
      <language>es_ES</language>
      <docs>http://www.sitio.com.ar/notocias/rss.php</docs>
      <generator>PHP/$phpversion</generator>
end;


// loop through the array pulling database fields for each item
for ($i 0$i mysql_num_rows($result1); $i++) {
   @
$row mysql_fetch_array($result1);
   
$titulo cleanText($row["titulo"]);
   
$link "http://www.sitio.com.ar/noticias/noticia.php?idnota=".
      
cleanText($row["idnota"]);
   
$descripcion cleanText($row["descripcion"]);

// display an item
echo <<< end
<item>
         <title>$titulo</title>
         <link>$link</link>
         <description>$descripcion</description>
      </item>
end;

}

echo <<< end
</channel>
</rss>
end;
?>
Bueno espero les sirva de mucho la ayuda como me sirvio a mi, y quiero nombrar a la persona que me ayudo y seguramente algunos lo conocen, el maestro Juan Pablo Aqueveque puede conocerlo en http://www.juque.cl/ .

Gracias JP!!!!
Saludos a todos
__________________
|FUNK| :cool:
Diseñador Multimedial
Arteuz Multimedia Studio
www.arteuz.com.ar
Funk Blog Job
Funk está desconectado   Responder Citando
Antiguo 29-sep-2004, 21:37   #2 (permalink)
Moderador
cvander es realmente agradablecvander es realmente agradablecvander es realmente agradablecvander es realmente agradablecvander es realmente agradablecvander es realmente agradable
 
Avatar de cvander
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudadano del mundo
Mensajes: 9.329
Enviar un mensaje por MSN a cvander
Muy interesante código :)
__________________
- Christian Van Der Henst S. [blog]
Maestros del Web
cvander está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 05:45.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93