Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2011, 10:36
Requenaeo
 
Fecha de Ingreso: marzo-2011
Ubicación: Punta de Mata
Mensajes: 106
Antigüedad: 13 años, 1 mes
Puntos: 0
Actualizar PHP+AJAX

hola amigos del foro, tengo una gran duda yo tengo un sistema de comentario la cuales los usuario publican millones de comentarios;ahora la duda es que el javascript actuliuza cada 10segundos y me pregunto abra una manera de actualizar solo cuando en la base de datos hay nuevos registro, nuevo comentarios este es el codigo que utilizo para actualizar
Código Javascript:
Ver original
  1. <script type="text/javascript">$(function(){var refreshTime = 0;function  refresh(){$.get('comentarios.php',{},function(callback){$('#comentarios').html(callback);refreshTime = setTimeout(refresh,10000);});}function cancelRefresh(){clearTimeout(refreshTime);}refresh();});</script>
  2. <script type="text/javascript">
y este
Código PHP:
Ver original
  1. var RequestObject = false;
  2.   var Archivo = 'http://localhost/Comentarios/ajax.php'; //directorio donde tenemos el archivo ajax.php
  3.   window.setInterval("actualizacion_reloj()", 2000); // el tiempo X que tardará en actualizarse
  4.   if (window.XMLHttpRequest) //
  5. RequestObject = new XMLHttpRequest();
  6. if (window.ActiveXObject)  
  7.   RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  8. function ReqChange() {
  9. // Si se ha recibido la información correctamente
  10.   if (RequestObject.readyState==4) {
  11.   // si la información es válida
  12.   if (RequestObject.responseText.indexOf('invalid') == -1)
  13.   {
  14.   // obtener la respuesta
  15.   var msgs = RequestObject.responseText.split('|');
  16.   // Buscamos la div con id online
  17.   document.getElementById("online").innerHTML = msgs[0];
  18.   }
  19.   else {
  20.   // Por si hay algun error
  21.   document.getElementById("online").innerHTML = "Error llamando";
  22.   }
  23.   }
  24.   }
  25. function llamadaAjax() {
  26.  // Mensaje a mostrar mientras se obtiene la información remota...
  27.   document.getElementById("online").innerHTML = "";
  28.   // Preparamos la obtención de datos
  29.   RequestObject.open("GET", Archivo , true);
  30.   RequestObject.onreadystatechange = ReqChange;
  31.   // Enviamos
  32.   RequestObject.send(null);
  33.   }
  34.   function actualizacion_reloj() {
  35.   llamadaAjax();
  36.   }
busco una forma que actualice si hay nuevos registro en la base de datos y no hay nada se queda igual como esta!
porfavor necesito una gran ayudase lo agradezco