Foros del Web » Programando para Internet » PHP »

Pasar una funcion a una Clase

Estas en el tema de Pasar una funcion a una Clase en el foro de PHP en Foros del Web. buneas, si bien programo en php, y siempre usé clases, nunca hice una yme gustaria poder pasar una funcion que tengo a una clase. pero ...
  #1 (permalink)  
Antiguo 04/07/2009, 04:53
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Pasar una funcion a una Clase

buneas, si bien programo en php, y siempre usé clases, nunca hice una yme gustaria poder pasar una funcion que tengo a una clase. pero por ahi me pierdo

aca pongo la funcion.

Código PHP:
function resize($tmp_name$original_name$new_name$width$height$folder) {
    
$img_info getimagesize($tmp_name);
    
    
$new_name .= getImageExtension($original_name);
    
    if(
IMG_HANDLER == "GD"){
        
$full_name PATH $folder $new_name;
        
//echo $full_name."<br>";
        
if ($img_info[0] <= $width AND $img_info[1] <= $height) {
            
copy($tmp_name$full_name);
        }else{
            
resize_image($tmp_name$original_name$full_name$width$height$scaletrue85);
        }
        
chmod($full_name0644);
                
    }else if(
IMG_HANDLER == "ImageMagick"){
        if (
$img_info[0] <= $width AND $img_info[1] <= $height) {
            
copy($tmp_namePATH $folder $new_name);
        }else{
            
system(CONVERT "convert -quality 80 -density 80 " $tmp_name " -resize " $width "x" $height " " PATH $folder $new_name);
        }
    }



salu2 y gracias
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #2 (permalink)  
Antiguo 04/07/2009, 08:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Pasar una funcion a una Clase

Te sugiero que leas este tutorial y luego que hayas practicado los ejercicios, empieza a hacer el cambio

http://www.killerphp.com/tutorials/o...-php/index.php

Esta en ingles
  #3 (permalink)  
Antiguo 04/07/2009, 08:48
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Respuesta: Pasar una funcion a una Clase

Cita:
Iniciado por abimaelrc Ver Mensaje
Te sugiero que leas este tutorial y luego que hayas practicado los ejercicios, empieza a hacer el cambio

http://www.killerphp.com/tutorials/o...-php/index.php

Esta en ingles
cero ingles tengo ja, pero gracias igual.

salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #4 (permalink)  
Antiguo 04/07/2009, 10:13
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Respuesta: Pasar una funcion a una Clase

bue la verdad es que nada emjro que un ejemplo.. si alguien me da una mano, le agradezco.

salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #5 (permalink)  
Antiguo 04/07/2009, 12:45
Avatar de dyegox  
Fecha de Ingreso: enero-2008
Mensajes: 173
Antigüedad: 16 años, 10 meses
Puntos: 7
Respuesta: Pasar una funcion a una Clase

bueno una clase esta compuesta por funciones

algo asi

Código PHP:
class resize {
function 
resize($tmp_name$original_name$new_name$width$height$folder) {
    
$img_info getimagesize($tmp_name);
    
    
$new_name .= getImageExtension($original_name);
    
    if(
IMG_HANDLER == "GD"){
        
$full_name PATH $folder $new_name;
        
//echo $full_name."<br>";
        
if ($img_info[0] <= $width AND $img_info[1] <= $height) {
            
copy($tmp_name$full_name);
        }else{
            
resize_image($tmp_name$original_name$full_name$width$height$scaletrue85);
        }
        
chmod($full_name0644);
                
    }else if(
IMG_HANDLER == "ImageMagick"){
        if (
$img_info[0] <= $width AND $img_info[1] <= $height) {
            
copy($tmp_namePATH $folder $new_name);
        }else{
            
system(CONVERT "convert -quality 80 -density 80 " $tmp_name " -resize " $width "x" $height " " PATH $folder $new_name);
        }
    }
}  

podes agregar mas funciones

para usarlas ya lo sabes usar
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 21:51.