Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2011, 12:00
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Crear una funcion de espera mientras carga imagenes

Buenas, he logrado insertar imagenes a la BD, con sus respectivos Thumb.. es decir, son varias imagenes que se cargan... lo que me gustaria, y no se me ocurre como es:

¿Que, hasta que no cargue todas las imagenes al server, que salga un gif o un mensaje de espera? y cuando ya este cargado, que lo redireccione...

este es mi script, agradeceria ayudas y orientaciones..

Código PHP:
<?php
session_start
();
if (isset(
$_SESSION['k_username'])) {//este if solo comprueba si se loguearon, el ELSE esta al final de la pagina

include('../../co/conectame.php');



function 
redimensionar_jpeg($img_original$img_nueva$img_nueva_anchura$img_nueva_altura$img_nueva_calidad)

    
$img imagecreatefromJPEG($img_original); 
    
$thumb imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);  
    
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img)); 
    
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
    
ImageDestroy($img);
}
    

//asignacion e variables
if(isset($_POST['tabla']) && isset($_POST['carpeta'])){
$tabla$_POST['tabla'];
$carpeta=$_POST['carpeta'];
          
                 
   
//Preguntamos si nuetro arreglo 'archivos' fue definido
         
if (isset($_FILES["archivos"])) {
             
        
         
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo
         //obtenemos la cantidad de elementos que tiene el arreglo archivos
         
$tot count($_FILES["archivos"]["name"]);

         
//este for recorre el arreglo
         
for ($i 0$i $tot$i++){
             
                
                                                    
            if(
is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
         
//con el indice $i, podremos obtener la propiedad que desemos de cada archivo
         //para trabajar con este como si fuera un array continuo
            
$tmp_name $_FILES["archivos"]["tmp_name"][$i];
            
$name $_FILES["archivos"]["name"][$i];
            
$tamano $_FILES["archivos"]["size"][$i];
            
$tipo $_FILES["archivos"]["type"][$i]; 
            
            
            
                    if (!((
strpos($tipo"gif") || strpos($tipo"png")|| strpos($tipo"jpeg")) && ($tamano 500000))) {
                    echo 
'<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
                    echo 
'<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMANHO</strong></p></div>';
                    
                    }else{

                            
/* Guardar el archivo */
                            
$destino="../../imagenes/galerias/".$carpeta."/";
                            
$dir_thumb "thumbs/";
                                if (!
file_exists($destino.$dir_thumb)){
                                    @
mkdir ($destino.$dir_thumb0777
                                    or die(
"No se ha podido crear el directorio ".$destino.$dir_thumb);
                                }
                            
                            
$destTHU$destino.$dir_thumb;
                            
                            
                            if(
move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
                            
redimensionar_jpeg($destino.$name$destTHU.$name704780);
                                
//inserto los textos en la base de datos
                             
$sql "INSERT INTO $tabla (big, small, carpeta) 
                             VALUES ('"
.$name."', '".$name."', '".$carpeta."')";
                                
                        }
//if move_uploaded_file
                        
                    
}//else
                    
                
}//if is_uploaded_file
                
                //cierro mi consulta $sql
                 
mysql_query($sql,$conn) or die(mysql_error($conn)); 
            }
//for
            
            
echo "<p style='color:#093'>Se han agregado las fotograf&iacute;s correctamente</p>";
            echo 
"<a href='../listados/mostrar-galeria.php?tabla=$tabla'>Editar editar las descripciones de las fotos</a>";
        
      } 
//if FILE



}else{
    echo 
"<p class='resalte'>No se puede cargar fotos, pues no se defini&oacute; la Carpeta ni la Galeria contenedora</p>";
       echo 
"<a href='../listados/lista-galerias.php'>Volver a intentar</a>";
}
//IF asignacion e variables



          
     
?>

 
        
        


<?php
     
}else{
         
header("Location:../noLogin.php");
    }
     
?> 
<?php 
ob_end_flush
();
?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...