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_thumb, 0777)
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.$name, 70, 47, 80);
//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í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ó 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();
?>