PDA

View Full Version : سوال: چرا عكس اين شكلي چاپ ميشه؟؟!!!!



numberone1
چهارشنبه 14 اردیبهشت 1390, 17:10 عصر
من با استفاده از اين كد آدرس عكسي كه تو ديتابيس هست و تبديل ميكنم به thumb و در خروجي ميخوام چاپ كنم ولي به اين شكل نمايش ميده


$sql = mysql_query("SELECT * FROM `images` WHERE `ads_id` = '$row[0]' ") or die(mysql_error());
$rows = mysql_fetch_row($sql);
$filename = $rows[3];
if(!empty($filename)){
list($width_orig,$height_orig)=getimagesize("$filename");
$width = 58;
$height = 58;
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
}else $image_p = "No-Image-Available.gif";
imagejpeg($image_p, null, 100);

خروجي عكس اين شكلي بهم ريخته هست نميدونم چرا؟ :متفکر:

xoogle.ir
چهارشنبه 14 اردیبهشت 1390, 17:57 عصر
این مشکل وقتی به وجود میاد که header ها به خوبی تنظیم نشده باشن.
مشکل شما اینه که میخواهید عکس رو در همون جا نمایش بدین که این اشتباهه.
شما باید یک فایل درست کنید مثل showimg.php و توی این فایل با استفاده از id عکس که بهش پاس میدین عکس رو تولید و نمایش بدین (البته با تنظیم کردن header مناسب به عکس). و هر جایی که خواستید عکس دیده بشه با تگ img آدرس دهی کنید مثلا :


<img src="showimg.php?id=34" />

numberone1
چهارشنبه 14 اردیبهشت 1390, 22:46 عصر
این مشکل وقتی به وجود میاد که header ها به خوبی تنظیم نشده باشن.
مشکل شما اینه که میخواهید عکس رو در همون جا نمایش بدین که این اشتباهه.
شما باید یک فایل درست کنید مثل showimg.php و توی این فایل با استفاده از id عکس که بهش پاس میدین عکس رو تولید و نمایش بدین (البته با تنظیم کردن header مناسب به عکس). و هر جایی که خواستید عکس دیده بشه با تگ img آدرس دهی کنید مثلا :


<img src="showimg.php?id=34" />

ميشه يه توضيحي راجب اين كد بدين؟


<img src="showimg.php?id=34" />
من براي اينكه از اين كد استفاده كنم لازم دارم از ديتابيس يك آيدي عكس و بگيرم و بوسيله متغير ارسال كنم به اون صفحه ولي هر جور تست كردم نشد ميشه شما يه مثالي بزنيد؟؟؟

numberone1
چهارشنبه 14 اردیبهشت 1390, 23:36 عصر
صفحه showimg.php اين كدشه كه قراره عكس ازش گرفته بشه


<?php
ob_start();
header('Content-Type: image/jpeg');
if(!empty($_GET['id'])){
$id = ($_GET['id']);
$sql = mysql_query("SELECT * FROM `images` where `id` = '$id'") or die(mysql_error());
$rows = mysql_fetch_row($sql);
$filename = $rows[4];
if(!empty($filename)){
list($width_orig,$height_orig)=getimagesize("$filename");
$width = 58;
$height = 58;
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// Output
imagejpeg($image_p, null, 100);
}else {
$image_p = "upload/imgads/No-Image-Available.gif";
imagejpeg($image_p, null, 100);}
}
?>

و اين هم كدي قراره از صفحه بالا عكس و بگيره و نشون بده!


<img src="/showimg.php?id=<?php echo $id; ?>" alt="" />

ولي هيچي خروجي نداره
فقط صفحه سفيد نشون ميده
لطفا راهنمائي كنيد دوستان

numberone1
پنج شنبه 15 اردیبهشت 1390, 01:02 صبح
اگر الان بجاي $id عدد بزارم عكس درست نمايش داده ميشه ولي وقتي متغير ميزارم ديگه هيچي نشون نميده
اينجوري هم گذاشتم بازم نشد!!


<?php echo '<img src="showimg.php?id= echo '.$id.' " alt="" />'; ?>
و
<img src="<?php echo " echo '.$id.' "; ?>" alt="" />

كسي نيست كمك كنه؟:متفکر:

parselearn
پنج شنبه 15 اردیبهشت 1390, 01:07 صبح
<?php
echo '<img src="showimg.php?id='.$id.'"/>';
?>

numberone1
پنج شنبه 15 اردیبهشت 1390, 01:32 صبح
<?php
echo '<img src="showimg.php?id='.$id.'"/>';
?>
بازم خالي مياره
هيچ عكسي رو لود نميكنه!

numberone1
پنج شنبه 15 اردیبهشت 1390, 03:18 صبح
خودم درستش كردم ./*