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<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>
<script type="text/javascript">
y este
Código PHP:
Ver originalvar RequestObject = false;
var Archivo = 'http://localhost/Comentarios/ajax.php'; //directorio donde tenemos el archivo ajax.php
window.setInterval("actualizacion_reloj()", 2000); // el tiempo X que tardará en actualizarse
if (window.XMLHttpRequest) //
RequestObject = new XMLHttpRequest();
if (window.ActiveXObject)
RequestObject = new ActiveXObject("Microsoft.XMLHTTP");
function ReqChange() {
// Si se ha recibido la información correctamente
if (RequestObject.readyState==4) {
// si la información es válida
if (RequestObject.responseText.indexOf('invalid') == -1)
{
// obtener la respuesta
var msgs
= RequestObject
.responseText
.split('|'); // Buscamos la div con id online
document.getElementById("online").innerHTML = msgs[0];
}
else {
// Por si hay algun error
document.getElementById("online").innerHTML = "Error llamando";
}
}
}
function llamadaAjax() {
// Mensaje a mostrar mientras se obtiene la información remota...
document.getElementById("online").innerHTML = "";
// Preparamos la obtención de datos
RequestObject.open("GET", Archivo , true);
RequestObject.onreadystatechange = ReqChange;
// Enviamos
RequestObject.send(null);
}
function actualizacion_reloj() {
llamadaAjax();
}
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 ayuda
se lo agradezco