Comunidad de diseño web y desarrollo en internet online

Ayuda con el lector de feeds RSS en AJAX

Citar            
MensajeEscrito el 01 Dic 2007 09:04 pm
http://www.cristalab.com/tutoriales/172/lector-de-feeds-rss-en-ajax

Anda todo perfecto y muy bien, pero tengo una duda, cómo ca*rajo agrego la opción de Anterior, ya que está la de Siguiente, xq no Anterior :D.

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2007 08:03 pm
Ayuda por favor!

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

opera
Citar            
MensajeEscrito el 03 Dic 2007 06:26 pm
Bump

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2007 08:25 pm
No todo es tan facil, ya tienes mas del 90% del trabajo hecho.
Intenta con tus conocimientos,

PDTA.: NO todo es tan facil

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 03 Dic 2007 10:24 pm
No lo sé hacer si no no pediría ayuda entendes? Por eso pido ayuda sabes...?

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2007 10:58 pm
Al codigo ya existente, tienes que agregar:

Código :

if(N!=1)    var prev = "<prev><a href=\"javascript:llamarasincrono(URI, 'rss',e);\">Atras</a></prev>";
else   var prev = "<prev>Atras</prev>";
   var next = "<next><a href=\"javascript:llamarasincrono(URI, 'rss',a);\">Siguientes</a></next>";


Y modificar

Código :

      a=N+2;
      e=a-4;


Al codigo ya existente.-

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 04 Dic 2007 01:02 am
Muchas gracias, pero cómo defino a N ?

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Dic 2007 11:54 am
N esta definido en:

Código :

function llamarasincrono(url, id_contenedor,N){

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 04 Dic 2007 01:14 pm
Te juro que no me funciona :lol: Perdoná mi ignorancia sobre esto! Me podes dejar el código completo? Debo estar haciendo algo mal..

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 04 Dic 2007 06:29 pm
Espero que te ayude:

Código :

//variable global
var i=1;
//URI: dirección del RSS 2.0 (funciona con WordPress)
var URI='blog.php';
//función: llamarasincrono('URI', 'div-id',i);
llamarasincrono(URI, 'rss',i);
// Esta función cargará la info
function llamarasincrono(url, id_contenedor,N){
   var pagina_requerida = false
   if (window.XMLHttpRequest) {// Si es Mozilla, Safari etc
      pagina_requerida = new XMLHttpRequest()
   } else if (window.ActiveXObject){ // pero si es IE
      try {
         pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP")
      } 
      catch (e){ // en caso que sea una versión antigua
         try{
            pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP")
         }
         catch (e){}
      }
   } else
      return false
   pagina_requerida.onreadystatechange=function(){ // función de respuesta
      cargarpagina(pagina_requerida, id_contenedor,N)
   }
   pagina_requerida.open('GET', url, true) // asignamos los métodos open y send
   pagina_requerida.send(null)
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina(pagina_requerida, id_contenedor,N){
   if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
      //usamos la propiedad responseXML: devuelve datos por el servidor en forma de documento XML
      var xml = pagina_requerida.responseXML;
      //encontramos el total de items en el RSS
      var limit = xml.getElementsByTagName('item').length;
      //Boton Siguiente
      //i es la variable que irá incrementandose
if(N!=1)    var prev = "<prev><a href=\"javascript:llamarasincrono(URI, 'rss',e);\">Atras</a></prev>";
else      var prev = "<prev>Atras</prev>";
      var next = "<next><a href=\"javascript:llamarasincrono(URI, 'rss',a);\">Siguientes</a></next>";
      //creamos el string donde irán las etiquetas y los valores
      var rss = "";

      //for de 2 ciclos, para mostrar 2 entradas a la vez
      for (var l=N;l<=N+1;l++){
         //cogemos el titulo del primer item, luego del segundo, y así...
         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;
         //si la longitud de la entrada es mayor a 200 caracteres la cortamos y le ponemos un enlace
         if(description.length>200) { description = description.substr(0,200)+"...<br/><enlace><a href=\""+url+"\">Leer más</a></enlace><br/><br/>"; }else description=description+"<br/><br/>";
         //esto es para cortar el +0000 de la fecha en WordPress
         var date = pubDate.split(" +");
         //sumamos las variables a nuestro string
         rss = rss+"<fecha>"+date[0]+"<fecha><br/><titulo>"+title+"</titulo><br/><descripcion>"+description+"</descripcion>";
         if (limit==l)
         //si nos pasamos del limite, la cortamos
            break;
      }
      //incrementamos la variable global
      a=N+2;
      e=a-4;
      //si nos pasamos del límite, volvemos a empezar
      if (i>limit)
         i=1;
      //metemos el string + el boton en el div-id que corresponde
      document.getElementById(id_contenedor).innerHTML=rss+prev+next;
   //un pequeño mensaje para avisar que se está cargando la info
   }else if (pagina_requerida.readyState == 1)
      document.getElementById(id_contenedor).innerHTML="<load>Cargando...</load>"
}

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 Dic 2007 12:55 am
Muchísimas gracias, último pedido, el Siguientes se me pasa del borde tenés idea como lo arreglo? Se pueden usar divs y atributos html en XML?

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 05 Dic 2007 01:01 am
Sé que soy muy exigente pero tenés idea como puedo mostrar vídeos YouTube con poco tamaño width y height, y si no, hacer que si encuentra un código de un vídeo muestre el link al vídeo diciendo vídeo.

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 06 Dic 2007 05:16 pm
mmm... de metido nomas... me parece q esta bien q pidas ayuda... pero la idea del foro (y de todos los foros de este tipo) es AYUDAR.. y NO hacer todo el trabajo por los demas... hay una gran dif entre las 2...

A tus preguntas... no, no se puede poner divs dentro de las etiquetas del XML (se podrian poner como contenido de alguna etiqueta dentro de un CDATA... pero no se como estas manejando la info ni como estas mostrado la info en pantalla)

Si se pueden poner atributos en las etiquetas XML...pero no tienen el significado q tienen en html

Y sobre el video... si no me equivoco ya se hablo como insertar videos aca en el foro (y en el blog tmb si mal no recuerdo) solo tenes q buscar un pokito (buscador!)


Saludos

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Dic 2007 01:04 pm
Yo sé insertar vídeos disculpame, pero lo que me interesa saber es como puedo hacer esto en XML:
si en el texto aparece "Hola" escribir "Hola!" osea, reemplazos automáticos. Y también con wildcards como "Hola adsad" se reemplazé a "Hola!" debido a que la wildcard es "Hola*"

Si me dicen esto yo me arreglo :S

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 07 Dic 2007 02:32 pm
mmm... no entendi... :(

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Dic 2007 02:33 pm
Necesitas un script q te agarre el XML y te reemplace algunas frases x una frase comodin?? y te genere un nuevo XML (o lo reemplace) con este cambio??

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Dic 2007 04:13 pm
iaN- pienso que tu problema de que no sabes es por que te falta un poco mas de conocimientos en estas materias.-

Deberias por empesar a leer tutoriales, ver ejemplos, analizar codigos.... etc.

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 08 Dic 2007 06:34 pm
Manejo HTML CSS y PHP pero no sé bien XML, voy a empezar con tutoriales..

Saludos

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.