salve,stmattina dovevo complicarmi la vita...
allora mi chiedevo se era possibile prelevare delle immagini da una directory e modificarle al volo tramite php e ho provato questa funzione conle gd, che in partenza sembrava andarmi bene quando non chiedevo di stamparmi l'immagine all'interno di un ciclo,solo che dopo prelevando i dati delle immagini dal database succedeva una cosa strana,vi posto prima il codice:
codice:
<?
function CreaThumb($src, $w, $h){
$size = getimagesize($src);
if( $size[2] == 2 ){$im = @imagecreatefromjpeg($src);}
elseif( $size[2] == 1 ){$im = @imagecreatefromgif($src);}
elseif( $size[2] == 3 ){$im = @imagecreatefrompng($src);}
$newwidth = $size[0];
$newheight = $size[1];
if( $newwidth > $w ){
$newheight = ($w / $newwidth) * $newheight;
$newwidth = $w;
}
if( $newheight > $h ){
$newwidth = ($h / $newheight) * $newwidth;
$newheight = $h;
}
if($size[2] != 1){
$new = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
else{
$new = imagecreate($newwidth, $newheight);
imagecopyresized($new, $im, 0, 0, 0, 0, $newwidth, $newheight, $size[0], $size[1]);
}
header('Content-Type: ' . $size['mime']);
if( $size[2] == 2 ){@imagejpeg($new, '', 100);}
elseif( $size[2] == 1 ){@imagegif($new);}
elseif( $size[2] == 3 ){@imagepng($new);}
@imagedestroy($im);
@imagedestroy($new);
}
$query = "SELECT titolo,foto FROM tab_cinema WHERE attivo='0' ORDER BY id DESC LIMIT 5";
$result = mysql_query($query, $db);
echo"<div align=\"center\">";
while ($row = mysql_fetch_array($result)){
$titolo=stripslashes($row['titolo']);
$titolo=ucfirst($titolo);
$foto=stripslashes($row['foto']);
$var="20%";
$titolo1=str_replace(" ",$var,$titolo);
echo"<a href=\"cinema.shtml#$titolo1\" title=\"Guarda la scheda del film:$titolo\">";
echo"LEGGI</a>";
$foto="$foto";
CreaThumb($foto, 150, 150);
echo "</a>
";
}
echo "</div>";
?>
allora,non capisco il perchè mi stampi l'immagine in formato ascii invece che convertirmela in jpg,invece se diversamente inserisco tutto fuori il while mettendo il nome della foto nella variabile foto mi stampa l'immagine tranquillamente...chi mi da na dritta gentilmente :master:
grazie anticipato!!