Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2012, 14:59
Avatar de alejandromg
alejandromg
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tegucigalpa, HN
Mensajes: 35
Antigüedad: 12 años, 6 meses
Puntos: 15
Respuesta: Duda sobre ajax

Hay muchos formas de solucionarlos, una lógica y sencilla seria usar SetInterval para que cada cierto tiempo cambie lo que se esta mostrando, el uso de Ajax puede no ser necesario, ya que cuando la página cargue todas las clases pueden ser guardadas en formato JSON o como tu lo quieras, si usas JSON un modelo podria ser así:

Código Javascript:
Ver original
  1. [
  2.  {
  3.   "clase":"Quimica",
  4.   "maestro": "aguilaPHP",
  5.   "aula":"07/101",
  6.   ...
  7.  },
  8.  {
  9.   "clase":"Matématicas",
  10.   "maestro": "aguilaPHP",
  11.   "aula":"08/101",
  12.   ...
  13.  }
  14.  ...
  15. ]

Si te fijas es un Array, por lo tanto puedes crear una función que tome un rango de 10 clases cada 10 seg.

Código Javascript:
Ver original
  1. window.current = 0; // Para definir el rango.
  2. function cambiarScreen(){
  3.   //suponiendo que el JSON de arriba se llama clases
  4.   if (current > clases.length) {
  5.     current = 0; // reset el contador
  6.   }
  7.   var toShow = clases.slice(current, current+10);
  8.   current += 10; // Actualizar el siguiente grupo de clases
  9.   toShow.forEach(function(clase){
  10.    // Renderizar en una template como mustache, jQuery tmpl u otra
  11.   });
  12. }
  13.  
  14. setInterval(function(){
  15.   cambiarScreen();
  16. }, 10000); // cada 10 segundos


Si quieres más información de como Slice funciona mira:
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/slice
__________________
¿Te gusto mi comentario? +1 ;)

Alejandro Morales. La mejor forma de contactarme :: via twitter @_alejandromg
CTO at numbus

Última edición por alejandromg; 08/01/2012 a las 15:04 Razón: Actualizar cuando ya se paso del rango, y referencia