Oppure

Loading
14/12/09 20:37
riccardo_2193
scusate, ditemi se domando troppo.... di php sono esattamente a livello zero però mi servono delle basi per un piccolo sito dove uppare delle immagini.... allora, questo è il mio codice attuale (copiato da internet e leggermente modificato):

<?php 
$dir='uploads'; 
         if ($handle = opendir($dir)) 
         { 
           while (false !== ($file = readdir($handle))) 
           { 
             //qui poi mettere i filtri per le estenzioni valide (puoi anche toglierle, qui per 
             //esempio ci sono file di immagini jpg,bmp,gif e cmq dovresti escludere sempre 
             // due file nominati '.' e '..' non scordarlo!!) 
             if ( (substr($file,strpos($file,'.')+1)=='jpg' ) or 
                 (substr($file,strpos($file,'.')+1)=='bmp') or 
                ( substr($file,strpos($file,'.')+1)=='gif' ) ) 
             { 
               $cartella[$i]=$file; 
               $i++; 
             } 
           } 
           closedir($handle); 
         } 

foreach ($cartella as $file) 
{ 
    echo '<IMG SRC="uploads/'.$file.'"><br>'; 
} 



?> 


allora: come voi di sicuro capirete meglio di me questo codice prende le immagini da una cartella (/uploads) e le mostra una dopo l'altra...
il problema è che spesso le dimensioni delle immagini con cui ho a che fare sono troppo grandi (non nel senso di size, ma proprio di altezza e larghezza)...
chiedo troppo se vi domando un aiuto nel creare un pezzo di script che, controllate le dimensioni dell'immagine, la scali PROPORZIONALMENTE e la mostri in seguito? possibilmente (e qui domando: è possibile?) senza diminuirne la qualità (cioè lasciando inalterato il il peso in kb per capirci)....
spero siate clementi :) capisco che non sia il massimo postarmi il codice già fatto ma davvero non ho competenze... ma vanno comunque bene anche aiuti o suggerimenti, non disdegno nulla :) grazie in anticipo a tutti :):)
aaa
15/12/09 12:24
cassin.simone
Bhe...qui serve più che altro l'html ovvero devi impostare nel tag img l'altezza e la larghezza...
aaa
15/12/09 13:25
Thejuster
esatto


echo "<img src='$percorsofilecompleto' width='larghezza' Height='altezza'>";



:ot:

lol per la tua firma :rotfl:
Ultima modifica effettuata da Thejuster 15/12/09 13:56
mire.forumfree.it/ - Mire Engine
C# UI Designer
15/12/09 13:45
riccardo_2193
ma la qualità dell'immagine rimane la stessa o viene ridimensionata anche quella? e per porre una condizione del tipo "ridimensiona immagine solo se le dimensioni dell'immagine superano xmax e ymax"?? in html non si può fare o sbaglio?
aaa
15/12/09 14:01
Thejuster
ma la qualità non c'entra :rotfl:

ti cambia la dimensione dell'immagine non la qualità.


$size = getimagesize("http://www.miosito.it/logo.png");

Ultima modifica effettuata da Thejuster 15/12/09 14:20
mire.forumfree.it/ - Mire Engine
C# UI Designer
15/12/09 15:54
cassin.simone
Quoto thejuster e aggiungo che devi fare un ciclo che controlla le misure e, se sono superiori ad un certo tot da te impostato (consiglio di utilizzare una variabile per questo in modo da poterlo modificare facilmente successivamente) te le ridimensiona. (Periodo lunghetto eh?)
aaa
15/12/09 18:17
riccardo_2193
<?php 
$dir='uploads'; 


         if ($handle = opendir($dir)) 
         { 
           while (false !== ($file = readdir($handle))) 
           { 
             //qui poi mettere i filtri per le estenzioni valide (puoi anche toglierle, qui per 
             //esempio ci sono file di immagini jpg,bmp,gif e cmq dovresti escludere sempre 
             // due file nominati '.' e '..' non scordarlo!!) 
             if ( (substr($file,strpos($file,'.')+1)=='jpg' ) or 
                 (substr($file,strpos($file,'.')+1)=='bmp') or 
                ( substr($file,strpos($file,'.')+1)=='gif' ) ) 
             { 
               $cartella[$i]=$file; 
               $i++; 
             } 
           } 
           closedir($handle); 
         } 

foreach ($cartella as $file) 
{ 

list($width, $height, $type, $attr) = getimagesize("uploads/'.$file'");

if (($width > 160) || ($height > 180)) {
      $msg = "<p>Dimensioni non corrette!!</p>";
}else{  
  
    echo '<IMG SRC="uploads/'.$file.'"><br><br>'; 
}
} 



?> 



è giusto così il ciclo? continua a stampare a video tutte le immagini (scusate quindi non è giusto, mi rispondo da solo xd)... cosa sbaglio? l'uso di getimagesize?
Ultima modifica effettuata da riccardo_2193 15/12/09 18:19
aaa
16/12/09 16:31
riccardo_2193
nessuno mi sa dire dove sbaglio?? :(
aaa