lunes, 17 de noviembre de 2008

Lector RSS con AJAX y JQUERY

rss_reader.js


Este es el archivo que contiene las funciones para cargar el RSS


$(document).ready(function (){//cuando el documento este listo
//inicio la url de donde estará la dirección del rss
//var url="blog.xml";
//var url="http://www.sporthotels.ad/blog/?feed=rss2";
var url="blog.php";
cargar_pagina(url, "#rss");//función que carga el rss (el#, es para indicar que es un id)
});
function cargar_pagina(url,id_contenedor){
var xml = $.ajax({//comienzo el AJAX y le asigno sus propiedades
url: url,// la url
success: function(xml){// cuando tenga éxito
$(id_contenedor).html("");//borro el mensaje cargando...
cargar_rss(xml, id_contenedor);//llamo la función que me mostrara las entradas
}
});
}
function cargar_rss(xml, id_contenedor){
var limit = xml.getElementsByTagName('item').length;//obtengo la cantidad de entradas
var rss = "";//comienzo el string
for (var l=1; l<=limit; l++){// un for desde 1 hasta la cantidad de entradas
//obtengo titulo vinculo fecha de publicación y descripción
var title = xml.getElementsByTagName('title').item(l).firstChild.data;
var url = xml.getElementsByTagName('link').item(l).firstChild.data;
var pubDate = xml.getElementsByTagName('pubDate').item(l).firstChild.data;
var description = xml.getElementsByTagName('description').item(l).firstChild.data;
var date = pubDate.split(" +");//no se para que pero estaba en el tutorial
//rss = ""+date[0]+"
"+title+"
"+description+"
";//relleno el string con la información
rss = ""+title+""
$(id_contenedor).append(rss);//lo agrego en el contenedor
}
}


En el header de la pagina incluir el js de esta forma:




Y este es el código que va en la página en la que se quieran ver las entradas del RSS


Cargando...



Hay que cargar las librerias JQuery antes que nada.


miércoles, 5 de noviembre de 2008

Convertir Char a String

Para pasar una variable Char a String en C++.


String *strTmp = "Hola cadena";

char *szData = (char*)System::Runtime::InteropServices::Marshal:: StringToHGlobalAnsi(strTmp).ToPointer();

Mostrar cuadro de dialogo SaveFileDialog

Para abrir un cuadro de dialogo "Guardar" en C++


using namespace System::Windows::Forms;

SaveFileDialog __gc* openFileDialog1 = new SaveFileDialog();

if(saveFileDialog1->ShowDialog() == DialogResult::OK)
{
MessageBox::Show(saveFileDialog1->FileName, S"Save File");
}

Mostrar cuadro de dialogo OpenFileDialog

Para abrir un cuadro de dialogo "Abrir" en C++


using namespace System::Windows::Forms;

OpenFileDialog __gc* openFileDialog1 = new OpenFileDialog();

if(openFileDialog1->ShowDialog() == DialogResult::OK)
{
MessageBox::Show(openFileDialog1->FileName, S"Open File");
}