Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2012, 15:43
miSko
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 21 años, 1 mes
Puntos: 84
Respuesta: No se ejecuta el if y por eso no redimesiona

De momento, en algunas lineas tienes varias ; ( lo cual dudo que de problemas, pero queda feo xD )

Despues demas, antes de cada función donde creas la imagen, tienes puesto una "@" , que va a provocar que, si dicha funcion tiene algun problema, no te muestre el error.

Despues, tienes puesto esto para sacar la extension
Código PHP:
$img_type = strstr($imagem, '.'); 
Pero si el archivo se llamara foto.de.mi.casa.jpg ya no te funcionaria.


Que resultado te devuelve el echo despues de obtener el ancho y el alto?
Código PHP:
echo $xx.$yy ; 
Despues de Aqui :

Código PHP:
if($xx < $yy){ 
                    
//Cuadrado alto 
                    
$ratio = $yy/$xx; 
                    
$altox='600'; 
                    
$anchoy=$altox*$ratio; 
                     
                     
                    } 
                    elseif(
$xx > $yy){ 
                    
//Cuadrado ancho 
                    
$ratio = $xx/$yy; 
                    
$anchox='600'; 
                    
$altoy=$altox*$ratio; 
                     
                     
                    } 
                    elseif(
$xx == $yy){ 
                    
//Cuadrado 
                    
$ratio = 1; 
                    
$altoy='600'; 
                    
$anchox='600'; 
                     
                    } 
                    else{ 
                     
                    
$altoy=$yy; 
                    
$anchox=$xx; 
                     
                     
                    } 
El ultimo else nunca se cumpliria, por que un numero puede ser mayor, menor o igual, pero nada mas.

Prueba a cambiar el codigo anterior por este, que tienes para ver las trazas de donde vas entrando :

Código PHP:
<?php
    
echo "Antes del IF";
    if (
$xx < $yy)
    {
        echo 
"Entro en 1";
        
//Cuadrado alto 
        
$ratio  = $yy / $xx;
        
$altox  = '600';
        
$anchoy = $altox * $ratio;
    } 
//$xx < $yy
    
else
    {
        echo 
"Entro en 2";
        if (
$xx > $yy)
        {
            echo 
"Entro en 2A";
            
//Cuadrado ancho 
            
$ratio  = $xx / $yy;
            
$anchox = '600';
            
$altoy  = $altox * $ratio;
        } 
//$xx > $yy
        
else
        {
            echo 
"Entro en 2B";
            
//Cuadrado 
            
$ratio  = 1;
            
$altoy  = '600';
            
$anchox = '600';
        }
    }
    echo 
"Despues del IF";
?>
__________________
» Presupuesto Pagina Web