Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Ayuda con clase dentro de un bucle

Estas en el tema de Ayuda con clase dentro de un bucle en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos Escribo porque tengo un problema que seguro que para vosotros es fácil de solucionar, pero yo llevo atrancado un buen rato. Tengo ...
  #1 (permalink)  
Antiguo 08/07/2009, 06:33
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
Ayuda con clase dentro de un bucle

Hola a todos

Escribo porque tengo un problema que seguro que para vosotros es fácil de solucionar, pero yo llevo atrancado un buen rato.

Tengo un bucle FOR y dentro una clase (class.upload.php) que convierte las imagenes en thumbnails y las guarda en su tamaño original. El problema es que no sé si se pueden instanciar de esta forma una clase dentro de un bucle y me gustaría que alguien me diera un ejemplo de como hacerlo correctamente:

Código PHP:
//inicia el bucle segun el numero de imagenes que enviemos

for ($i=0;$i<count($_FILES['userfile']['name']);$i++) 
       { 

//variables de tamaño y nombre      

$size $_FILES['userfile']['size'][$i];
$nombre_imagen=date('Y_m_d_H_i_s');

//crea el thumbnail

$foo[$i] = new Upload($_FILES['userfile']['name'][$i]);
$foo[$i]->file_new_name_body="tn_".$nombre_imagen;
$foo[$i]->image_convert='jpg';
$foo[$i]->image_resize=true;
$foo[$i]->image_ratio_y=true;
$foo[$i]->image_x=128;
$foo[$i]->Process($absolute_path_fotos."/img/thumbs");

//si pesa mas de 200kb la convierte a 190 kb y la sube
if ($size '200000'){
$foo[$i]->image_convert='jpg';
$foo[$i]->jpeg_size=190000
$foo[$i]->file_new_name_body=$nombre_imagen;
$foo[$i]->image_resize=true;
$foo[$i]->image_ratio_y=true;
$foo[$i]->Process($absolute_path_fotos."/img");
  
}

//si pesa menos de 200kb la sube
else{
$foo[$i]->image_convert='jpg'
$foo[$i]->file_new_name_body=$nombre_imagen;
if (
$foo[$i]->uploaded) {  
$foo[$i]->Process($absolute_path_fotos."/img");
 }


}
             


       } 


Alguien me puede decir porque no funciona mi clase????

Mil gracias por adelantado.

Última edición por vistol; 08/07/2009 a las 06:42
  #2 (permalink)  
Antiguo 08/07/2009, 08:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Ayuda con clase dentro de un bucle

Pues define "no funciona", por otro lado para que guardas todas las instancias dentro de un arreglo, ¿lo ocupas después?, si no es necesario esto lo puedes dejar en una variable local y reescribirla en cada vuelta del loop.

Aunque lo correcto es que tu clase aceptara solamente el cambio de parámetro, así solo la instancias una vez y la procesas en cada vuelta del loop.

Saludos.
  #3 (permalink)  
Antiguo 08/07/2009, 08:54
 
Fecha de Ingreso: abril-2009
Mensajes: 8
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Ayuda con clase dentro de un bucle

Gracias Gator.

Al final he encontrado la solución en la página del autor de la clase class.upload.php de verot punto net en la sección FAQ.

Lo podeis ver en "Multiple upload".

Un saludo desde Madrid!!
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 12:34.