Witam mam taki problem mam funckję która w skócie tworzy obrazek z 3 gotowych ,wysyła różne informacje do bazy itp.
Obraz się tworzy wszystko pięknie ale gdy obrazek przekroczy 800 px szerokości to strona się zozwala. Dlatego dodałem if tak jak w fragmęcie poniżej żeby po przerkoczeniu szerokości bezwzględnie zmniejszyło go do 800 px a wysokość pozostała taka sama ale szerkość się nie zmienia. Co jest nie tak ? Pozdrawiam i czekam na odpowiedz
$a = imagecreatefromjpeg("gotowe/".$nazwa);
$wysss=imagesy($a);
$szerr=imagesx($a);
if($szerr>800)
{
$obraz_zmiana_wielkosci=imagecreatetruecolor(800,$wyss);
$obrazek_tymczasowy=$a;
imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, 800, $wysss, $szerr, $wysss);
}
function create_image($imgM,$imgN,$n,$name,$zrodlo,$tytul)
{
// Bibloteka GD
echo "Nie mogę odnaleźć bibioteki GD!"; ///
if (exif_imagetype($imgN)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF )
{
$img=imagecreatefromgif($imgN);
}
else if (exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG )
{
$img=imagecreatefrompng($imgN);
}
else
{
$img = imagecreatefromjpeg($imgN);
}
if (exif_imagetype($imgM)=="image/gif" || exif_imagetype($imgN)=="image/GIF" || exif_imagetype($imgN)==IMAGETYPE_GIF )
{
$img2=imagecreatefromgif($imgN);
}
else if (exif_imagetype($imgM)=="image/png" || exif_imagetype($imgN)=="image/png" || exif_imagetype($imgN)==IMAGETYPE_PNG )
{
$img2=imagecreatefrompng($imgM);
}
else
{
$img2= imagecreatefromjpeg($imgM);
}
$szer=imagesx($img);
$wys=imagesy($img);
$szer2=imagesx($img2);
$wys2=imagesy($img2);
if($wys>$wys2)
{
$sH=$wys;
}
else
{
$sH=$wys2;
}
$sW=$szer2+$szer+60;
$oblicz=($sW/2)-115;
$dol=imagecreatefromjpeg("dol.jpg");
$sH=$sH+80;
$nazwa=$n;
$im=@imagecreatetruecolor($sW,$sH);
$black=imagecolorallocate($im,0,0,0);
$white = imagecolorallocate($im, 255, 255, 255);
// $tekst="strona.pl";
$np="to";
$pkt=$sH-20;
$pkt2=$sH-85;
$pkt3=$sH-70;
imagecopy($im,$img,20,40,1,1,$szer,$wys);
imagecopy($im,$img2,$szer+30,40,1,1,$szer2,$wys2);
imagecopy($im,$dol,$oblicz,$sH-37,1,1,230,40);
//imagestring($im,2,175,$pkt,$tekst,$white);
imagejpeg($im,"gotowe/".$nazwa);
imagedestroy($im);
$autor=$name;
$a=$zrodlo;
$t=$tytul;
$tag=$tagi;
$a = imagecreatefromjpeg("gotowe/".$nazwa);
$wysss=imagesy($a);
$szerr=imagesx($a);
if($szerr>800)
{
$obraz_zmiana_wielkosci=imagecreatetruecolor(800,$wyss);
$obrazek_tymczasowy=$a;
imagecopyresampled($obraz_zmiana_wielkosci, $obrazek_tymczasowy, 0, 0, 0, 0, 800, $wysss, $szerr, $wysss);
}
polacz();
mysql_query("INSERT INTO `poczekalnia` VALUES ('".$id."','".$autor."','".$nazwa."','".$mocne."','".$slabe."','".$a."','".$data."',NOW(),'".$tag."','".$akc."','".$datag."','".$czasg."','".$t."')") or
die ("Blad".mysql_error());
header("location:index.php?id=poczek");
}
naprawde nikt nie jest wstanie wyhaczyć błędu ?