Foros del Web » Programando para Internet » Javascript » Frameworks JS »

precarga de consulta

Estas en el tema de precarga de consulta en el foro de Frameworks JS en Foros del Web. hola amigos estoy haciendo una consulta super pesada a una base de datos(postgresql y php), la cosa es quiero ponerle un cargador o gif loading ...
  #1 (permalink)  
Antiguo 30/09/2008, 11:23
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
precarga de consulta

hola amigos estoy haciendo una consulta super pesada a una base de datos(postgresql y php), la cosa es quiero ponerle un cargador o gif loading mientras esta consulta se ejecuta, mi pregunta es como hago eso, quien tiene algun codigo o tutorial para guiarme y hacerlo?

Espero me ayuden gracias!!
  #2 (permalink)  
Antiguo 30/09/2008, 14:09
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: precarga de consulta

Hola Sandino,

Busca en el foro, si buscas por las palabras cargador + ajax puedes ver como hacerlo, en teoria simplemente es mostrar la imagen al inciar tu request y ocultarla al completar.

Saludos.
  #3 (permalink)  
Antiguo 01/10/2008, 07:43
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: precarga de consulta

bien gracias por responde,encontre el codigo pero no me funciona.No me tira ningun error pero no hace lo q debe hacer por favor orienteme. tengo algo como esto.
Código PHP:
<head>
<title>SAE - Sistema de Administraci&oacute;n Escolar</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="<?=$_ESTILO?>" rel="stylesheet" type="text/css">
<script language="javascript" type="text/javascript">
function NuevoAjax(){
var xmlhttp=false;
try{
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
    try{
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
     }catch(E){
        xmlhttp = false;
    }
}

if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
    xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function Cargar(){
var contenido, preloader;
contenido = document.getElementById('contenido');
preloader = document.getElementById('preloader');
ajax=NuevoAjax();
ajax.open("POST", "Subvencion_detalle.php",true);
ajax.onreadystatechange=function(){
    if(ajax.readyState==1){
        preloader.innerHTML = "Cargando...";
        //preloader.style.background = "url('loading.gif') no-repeat";
    }else if(ajax.readyState==4){
        if(ajax.status==200){
            contenido.innerHTML = ajax.responseText;
            preloader.innerHTML = "Cargado.";
            //preloader.style.background = "url('loaded.gif') no-repeat";
        }else if(ajax.status==404){
            preloader.innerHTML = "La página no existe";
        }else{
            preloader.innerHTML = "Error:".ajax.status;
        }
    }
}
ajax.send(null);
}
</script>
</head>
<body>
<div id="preloader">Este es el preloader</div>
<div id="contenido">
<? $sql_ins "consulta sql";
    
$result_ins =@pg_Exec($conn,$sql_ins);
?>
</div>
  #4 (permalink)  
Antiguo 01/10/2008, 09:52
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: precarga de consulta

A que te refieres con: "no hace lo que debe de hacer" que comportamiento observas y que comportamiento deseas?

Saludos.
  #5 (permalink)  
Antiguo 01/10/2008, 10:28
Avatar de Sandino  
Fecha de Ingreso: octubre-2006
Mensajes: 277
Antigüedad: 17 años, 6 meses
Puntos: 1
Respuesta: precarga de consulta

q no me sale la frase cargando al recargar la pagina solamente se executa la consulta, a eso me refiero.
  #6 (permalink)  
Antiguo 01/10/2008, 10:37
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: precarga de consulta

Mmm pues no te sale el letro ya que en ninguna parte de tu pagina llamas a la función Cargar(), necesitas forzosamente llamar a la función Cargar() para empezar a hacer el proceso AJAX.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:12.