Foros del Web » Programando para Internet » PHP »

Crear una funcion de espera mientras carga imagenes

Estas en el tema de Crear una funcion de espera mientras carga imagenes en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/01/2011, 12:00
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
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...
  #2 (permalink)  
Antiguo 03/01/2011, 12:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Crear una funcion de espera mientras carga imagenes

lo que piensas no es posible desde PHP, pues recuerda que PHP se ejecuta en el servidor...

y tan solo te va a mostrar el texto, hacía el final de haber procesado todo, no antes, no durante...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/01/2011, 12:52
Avatar de Heli0s  
Fecha de Ingreso: abril-2010
Mensajes: 789
Antigüedad: 14 años, 7 meses
Puntos: 40
Respuesta: Crear una funcion de espera mientras carga imagenes

La única forma de hacer eso que yo sepa es con javascript o si las cargas desde una base de datos con ajax, pregunta en esos foros.

Un saludo
  #4 (permalink)  
Antiguo 03/01/2011, 12:55
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: Crear una funcion de espera mientras carga imagenes

Como dicen la mejor solucion es un ajax mi estimado podras dejar un texto mientras se va terminando de ejecutar el php..

Tienes Ajax o jquery el que te guste..


Saudos..
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/
  #5 (permalink)  
Antiguo 04/01/2011, 06:10
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Crear una funcion de espera mientras carga imagenes

gracias.. voy a intentarlo..
__________________
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...

Etiquetas: carga, espera, funcion, imagenes, mientras
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 03:25.