Hi!
I use this code trying to resample (using GD lib) all the images (only path is stored) in my database. BUT it only resamples the newest picture, and not all of the images in my database. How can I make this happen calling a single file createnewimage.php in my <img src> tag.
here is my code:
include "function.inc.php";
$connection = connect("my_database");
$sql = "SELECT imagename, date_publicated, date_finished, newsid FROM newstable
WHERE date_publicated <= now()
AND ( date_finished >= now() OR date_finished = '0000-00-00' )
ORDER BY date_publicated DESC, newsid DESC";
$result = mysql_query($sql, $connection);
$row = mysql_fetch_array($result);
$anImage = "images/webimages/intern/" . $rad['imagename'];
if ( strstr($anImage, 'jpg')) {
$mainImage = imagecreatefromjpeg($anImage);
$width = 135;
$height = 75;
$mainWidth = imagesx($mainImage);
$mainHeight = imagesy($mainImage);
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $mainImage, 0, 0, 0, 0, $width, $height, $mainWidth, $mainHeight);
// Output
imagejpeg($image_p, null, 100);
}
else if ( strstr($anImage, 'jpeg')) {
$mainImage = imagecreatefromjpeg($anImage);
$width = 135;
$height = 75;
$mainWidth = imagesx($mainImage);
$mainHeight = imagesy($mainImage);
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $mainImage, 0, 0, 0, 0, $width, $height, $mainWidth, $mainHeight);
// Output
imagejpeg($image_p, null, 100);
}
else if ( strstr($anImage, 'gif')) {
$mainImage = imagecreatefromgif($anImage);
$width = 135;
$height = 75;
$mainWidth = imagesx($mainImage);
$mainHeight = imagesy($mainImage);
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $mainImage, 0, 0, 0, 0, $width, $height, $mainWidth, $mainHeight);
// Output
imagegif($image_p, null, 100);
}
if ( strstr($anImage, 'png')) {
$mainImage = imagecreatefrompng($anImage);
$width = 135;
$height = 75;
$mainWidth = imagesx($mainImage);
$mainHeight = imagesy($mainImage);
$image_p = imagecreatetruecolor($width, $height);
imagecopyresampled($image_p, $mainImage, 0, 0, 0, 0, $width, $height, $mainWidth, $mainHeight);
// Output
imagepng($image_p, null, 100);
}
else {
echo "unknown imagefile";
}
Monday, December 18 2006 05:42 PM