<?
header("Content-type: image/jpeg");
if(isset($_GET['id'])) $id = (int)$_GET['id'];
// здесь пишем код, который подключается к БД, создает запрос типа:
// SELECT imageFileName FROM tab_images WHERE imageID = $id LIMIT 1;
// далее проверяем наличие файла на сервере:
if (!file_exists($imgfile)) $imgfile = "images/utils/nophoto.jpg";
elseif ((strrchr($imgfile,".")!=".jpg")) $imgfile = "images/utils/nophoto.jpg";
// далее просто выводим файл.
$img = imagecreatefromjpeg($imgfile);
list($width, $height) = getimagesize($imgfile);
// бывает надо подогнать рисунок под какой нибудь размер (с учетом пропорции сторон) вот код:
$need_w = 320; // требуемая ширина
$need_h = 200; // требуемая высота
$wm=$width/$need_w;
$hm=$height/$need_h;
if ($wm>$hm) {
$hm=$wm;
}
$ah=(int) $height/$hm;
$aw=(int) $width/$hm;
$res = imagecreatetruecolor($aw,$ah);
imagecopyresampled ($res,$img,
0,0,
0,0,
$aw,$ah,
$width,$height);
imagejpeg($res, null,90);
imagedestroy($img);
imagedestroy($res);
?>