Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/11/2007, 23:00
Avatar de Shiryu_Libra
Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 17 años, 2 meses
Puntos: 88
Re: actualizar campo de una tabla cada 10 seg

bueno, primero que nada en ves de crear un actualizar en forma general, es preferible utilizar un script de conteo regresivo

se modifica esta seccion:
Cita:
function ceros(){
segundos.toString().length < 2 ? segundos2="0" + segundos : segundos2 = segundos
minutos.toString().length < 2 ? minutos2="0" + minutos : minutos2 = minutos
horas.toString().length < 2 ? horas2="0" + horas : horas2 = horas
if(horas2==00 && minutos2==00 && segundos2==00)
{
MostrarDatos();

segundos = 20 //establece los segundos
}
}
el AJAX:
Cita:
<script language="javascript" type="text/javascript">
/* NO BORRAR ESTA SECCION*/
var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest

function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) { xmlhttp = false; } }
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {xmlhttp = new XMLHttpRequest();
} catch (e) { xmlhttp = false; }}
return xmlhttp;}

/* ESTA FUNCION MANEJARA LA RESPUESTA */
function handleHttpResponse() {
if (http.readyState == 4) {
if (http.status == 200) {
if (http.responseText.indexOf('invalid') == -1){
window.opener.frames['nombreDelIframe'].innerHTML= http.responseText;
enProceso = false;}
}
else
//esta sentencia ocurre si llegase a encontrar error en la peticion
{
window.opener.frames['nombreDelIframe'].innerHTML= http.responseText;
enProceso = false;
}
}
}

/* ESTA FUNCION ENVIARA LA RESPUESTA*/
function MostrarDatos() {
if (!enProceso && http) {
var url = "procesaractivos.php?UID="+ Math.random();
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);}}
</script>
espero te sirva de guia
NOTA: recuerda que debes cambiar
Cita:
window.opener.frames['nombreDelIframe'].innerHTML
por el nombre del iframe que ocupas tu.... ademas de anexar antes del final de la Etiqueta body
Cita:
<script>cuentaAtras();</script>
, para que se ejecute el script

__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra