ciao a tutti,
ho creato una funzione personale solo che mi da dei problemi:

Codice PHP:
function img(&$w,&$h,$maxw,$maxh){
    
$larghezza $w;
    
$altezza $h;

    
$i=1;
    if (
$altezza $larghezza){
        
$ris $altezza;
        while (
$ris $maxh){
            
$ris $altezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_larghezza $larghezza/$divisore[$num_div];
        
$new_altezza $ris;
    }
    elseif (
$larghezza $altezza){
        
$ris $larghezza;
        while (
$ris $maxw){
            
$ris $larghezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_altezza $altezza/$divisore[$num_div];
        
$new_larghezza $ris;
    }
    elseif (
$larghezza == $altezza){
        
$ris $larghezza;
        while (
$ris $maxw){
            
$ris $larghezza/$i;
            
$divisore[] = $i;
            
$i++;
        }
        
        
$num_div count($divisore) - 1;
        
$ris_fin count($risultati) - 1;
        
$new_altezza $altezza/$divisore[$num_div];
        
$new_larghezza $ris;
    }
}

================
prova.php======================
include 
"codici_esterni/funzioni_php.php";

$imgsize getimagesize("../grafica/PhyLogo.jpg");
$altezza $imgsize[0];
$larghezza $imgsize[1];
img($larghezza,$altezza,200,300);
echo 
"[img]http://opendb.tes.mi.it/phyrosia/grafica/PhyLogo.jpg[/img]"
Sembra che le variabili $new_larghezza e $new_altezza non arrivino al codice dell'immagine, perchè l'immagine viene stampata delle dimensioni originali. Come mai?