Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/04/2012, 20:16
Avatar de JaimeMSE
JaimeMSE
 
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 5 meses
Puntos: 7
Obtener variable de dentro de un if

Hola,

Como veréis son las 4 de la mañana (hora Española) y no doy con la tecla.
Explico por encima:

Uso una clase para redimensionar una imagen. La cosa es:

Se rellena el formulario que tiene campos + un input="file".

Se insertan todos los datos en la base de datos INCLUIDO el nombre final de la imagen.

La cosa es, que al estar el nombre dentro de un if de la clase, no se como recuperarlo fuera, ya que tiene números aleatorios.

Os dejo el código, a ver si me podéis aclarar un poco. (Aviso, tengo el código un poco guarro, estoy de pruebas xD)

Código PHP:
Ver original
  1. if(!empty($_FILES['image']) && $_FILES['image']['error'] == UPLOAD_ERR_OK) {
  2.                             require_once 'redimg.php';
  3.                             $extension=explode(".",$_FILES['image']['name']);
  4.                             $extension=$extension[count($extension)-1];
  5.                             $image = new ModifiedImage($_FILES['image']['tmp_name']);
  6.  
  7.                             $aleatorio1 = rand(1, 999);
  8.                             $aleatorio2 = rand(100, 9999);
  9.                            
  10.                             if($image->getWidth() > 400){
  11.                                 $image->resizeToWidth(400);
  12.                                 $w400 = "img_" .$aleatorio1.$aleatorio2.".".strtolower($extension); // Éste es el valor que necesito.
  13.                                 $image->save("../imagenes/animales/".$w400);
  14.                             } //if image->getwidth
  15. } //if !empty image
  16.                 $query = sprintf("INSERT INTO animales (visible,nombre,microchip,mostrarmicrochip,tipo,sexo,raza,tamano,lugar,urgente,casoespecial,enelcielo,altura,fechanacimiento,fechaingreso,estado,video,historia,vacunas,pastillas,analiticas,operaciones,imagenprincipal)
  17.                     VALUES ('$visible','$nombre','$microchip','$mostrarmicrochip','$tipo','$sexo','$raza','$tamano','$lugar','$urgente','$casoespecial','$enelcielo','$altura','$fechanacimiento','$fechaingreso','$estado','$video','$historia','$vacunas','$pastillas','$analiticas','$operaciones','$w400')");
  18.  
  19.                                 $result = mysql_query($query,$conexion) or die(mysql_error());
  20.                          if($image->getWidth() > 400){
  21.                                 $image->resizeToWidth(400);
  22.                                
  23.                                 $image->save("../imagenes/animales/".$w400);
  24.                             } //if image->getwidth
  25. } //if else !error      
  26.                
  27.             if(!$result) {
  28.                     echo "No se ha introducido los datos en la DB";
  29.                 }
  30.                
  31.                 else {
  32.                     echo '<h1>Animal insertado correctamente.</h1><br/><br/><p>Si quieres agregar otro animal pulsa <a href="/administracion/animales.php?accion=agregar">aqu&iacute;</a>.';
  33.                 }

Muchas gracias.
__________________
@JaimeMSE - ¡Sígueme!