Ver Mensaje Individual
  #5 (permalink)  
Antiguo 24/03/2010, 23:31
Avatar de Marvin
Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: se puede hacer loading para espera de ejecucion Procedimiento Almacenado?

Si fuera en php tendrias que hacer algo como esto:
Código PHP:
$result=mssql_execute($stmt);
//aca se van a cargar los datos asi que mostramos el loading...
echo '<script language="Javascript">
document.getElementById("contenido").style.display="none"; 
document.getElementById("loading").style.display="block"; 
</script>'
;
while(
$row=mssql_fetch_row($result)){
    
//cargas los datos...
}
//aca ya se cargo todo y mostramos el contenido
echo '<script language="Javascript">
document.getElementById("contenido").style.display="block"; 
document.getElementById("loading").style.display="none"; 
</script>'

Si esto lo tienes asociado en un solo arreglo y no haces un while... puedes ponerlo de esta manera:
Código PHP:
$result=mssql_execute($stmt); 
echo 
'<script language="Javascript">
document.getElementById("contenido").style.display="none"; 
document.getElementById("loading").style.display="block"; 
</script>'
;
$row=mssql_fetch_row($result);
echo 
'<script language="Javascript">
document.getElementById("contenido").style.display="block"; 
document.getElementById("loading").style.display="none"; 
</script>'

Por el lado de ajax puedes hacer algo como esto:
Código PHP:
//archivo que pide la informacion
<script language="Javascript" type="text/javascript">
<!--
var 
http crearAjax();
function 
crearAjax(){
    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 
getInfo(){
    var 
url "paginaQEntregaDatos.php";
    
http.open("GET"urltrue);
    
http.onreadystatechange = function(){
        if (
http.readyState == 1){ /* TODAVIA NO SE ENTREGAN LOS DATOS*/
            
document.getElementById("contenido").style.display="none"
            
document.getElementById("loading").style.display="block"
        }
        if (
http.readyState == 4){ //DATOS ENTREGADOS
            
document.getElementById("contenido").style.display="block"
            
document.getElementById("loading").style.display="none"
        }
    }
    
http.send(null);
}
-->
</script> 
Código PHP:
//archivo que entrega la informacion
function getData(){
    
$result=mssql_execute($stmt);  
    
$row=mssql_fetch_row($result);
    return 
$row;
}
$arrResp getData();
return 
''.json_encode($arrResp).''
Esto ultimo eso si implica un poco mas de trabajo en terminos de mostrar tus datos...

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!