PDA

View Full Version : IMPOSTARE LE DIM. MASSIME CHE POSSA AVERE UN IMMAG. IN HTML


zUmBo!
18-03-2003, 12:38
Ciao ragazzi,
ho creato un modulo da compilare in php che permette ancge all'utente di inserire un'immagine.
Questo modulo restituisce all'utente una pagina di conferma dell'invio dei dati, comprensiva di anteprima dell'immagine inserita.

Ecco il punto:
Se lo spazio massimo da utilizzare della tabella che contiene l'immagine è 500px e mi si inserisce un immagine larga 600, la pagina e tutta decentrata.

Come faccio ad impostare in html che bisogna chiamarsi l'immagine che però debba avere in output al massimo quelle dimensioni es.: 500x300???

Vi prego aiutatemi :cry:

Grazie :D

soalle
18-03-2003, 18:17
gli attributi width e height del tag img???

igorlazunna
18-03-2003, 21:32
<?
$size = GetImageSize ("images/immagine.gif");
print "Width=<b>".$size[0]."</b><br>";
print "Height=<b>".$size[1]."</b><br>";
print "Tipo di file: <b>".$size[2]."</b> - Legenda 1=GIF, 2=JPG, 3=PNG<br>";
print "Stringa che può essere usata in un tag html: <b>".$size[3]."</b><br>";

?>

con questa funzione php puoi verificare gli attributi che ti interessano di una immagini. se per esempio il file uploadato non corrisponde alle tue specifiche puoi cancellare il file e mandare un messaggio d'errore all'utente che lo ha inserito. (natrulamente liberandoti del file :) )

zUmBo!
20-03-2003, 20:49
Grazie igorlazunna,
ma non è esattamente quello che cercavo...
io non voglio restituire un messaggio di errore agli utenti, voglio semplicemente che nella pagina di anteprima della foto inserita, l'immagine non superi determinate dimensioni, tutto qui. :muro:

Grazie, zUmBo.

soalle
20-03-2003, 20:55
O non ho capito la tua domanda....
o ti ho già risposto dicendo che devi mettere gli attributi height e width al tag img

zUmBo!
20-03-2003, 21:02
Originally posted by "soalle"

O non ho capito la tua domanda....
o ti ho già risposto dicendo che devi mettere gli attributi height e width al tag img

se l'utente mi inserisce una foto 5x5 ed io gli do gli attributi width ed eight a 250x250, immagina che bell'anteprima! :confused:
io voglio che se io ho ad esempio uno spazio di 500x400 per ospitare una foto e mi si inserisce una di 1000x800, io voglio che l'anteprima sia settata direttamente a 500x400, ma se la foto inserita è 250x300 e ovvio che può riamanere anche tale...entiendes?! :cool:
forse chiedo troppo? :cry:
non lo so...cmq non mi arrendo. grazie! :D

soalle
20-03-2003, 21:16
print "<img src=..."
$size = GetImageSize ("images/immagine.gif");
if($size[0]>500 || $size[1]>400){
if($size[0]>$size[1]) $ratio=500/$size[0];
else $ratio=400/$size[1];
width=$size[0]*ratio;
height=$size[1]*ratio;
print "width=".$width." height=".$height;
}
print "/>"


Non programmo in php ma una cosa del genere dovrebbe funzionare...

zUmBo!
20-03-2003, 21:31
Ti ringrazio tanto, lo proverò al più presto e ti farò sapere. ;-)

zUmBo!
20-03-2003, 21:58
print "<img src=..."
$size = GetImageSize ("images/immagine.gif");
if($size[0]>500 || $size[1]>400){
if($size[0]>$size[1]) $ratio=500/$size[0];
else $ratio=400/$size[1];
width=$size[0]*ratio;
height=$size[1]*ratio;
print "width=".$width." height=".$height;
}
print "/>"

Ho provato questa ma non funziona... :muro:
Se ci sono altre idee, sono bene accette :cool: [/code]

cionci
21-03-2003, 07:56
Ma in che linguaggio ti serve ?!?!?

zUmBo!
21-03-2003, 10:20
Originally posted by "cionci"

Ma in che linguaggio ti serve ?!?!?

Lavoro in html e php, grazie :D

cionci
21-03-2003, 11:18
Mi sembra che la soluzione di soalle sia giusta...

soalle
21-03-2003, 14:23
print "<img src=..."
$size = GetImageSize ("images/immagine.gif");
if($size[0]>500 || $size[1]>400){
if($size[0]/500>$size[1]/400) $ratio=500/$size[0];
else $ratio=400/$size[1];
width=$size[0]*ratio;
height=$size[1]*ratio;
print "width=".$width." height=".$height;
}
print "/>"


Ho cambiato un particolare dell' if
Direi che la struttura sia questa al massimo dovrai rimaneggiare qualcosa....