PDA

View Full Version : عدم نمایش تصویر



jalaladdin
شنبه 24 دی 1390, 14:24 عصر
من بدین صورت برای نشان تصویر کد نوشتم برای عدم نمایش تصویر برای مطالبی که تصویر ندارند چگونه این کد را تغییر بدم تا نمایش داده نشود
کد php:
if( file_exists ($image)){
echo '<img src="'. ($image).'" width="300" height="200" />';
}

dousti_design
شنبه 24 دی 1390, 14:45 عصر
چی نمایش داده نشود؟
برای اینکار شما میاید یک if میذارید که اگر فایل مورد نظر موجود بود نشونش بده اگرنبود این عکس not found رو نشون بده
از .htaccess هم میتونید این کار رو انجام بدید و دیگه نیازی به تکرار این کد توی برنامتون نباشه

djsaeedkhan
شنبه 24 دی 1390, 14:45 عصر
با سلام


php:
if( file_exists ($image)){
echo '<img src="'. ($image).'" width="300" height="200" />';
}
else
echo '<img src=noImg.jpg width="300" height="200" />';

mamali-mohammad
شنبه 24 دی 1390, 19:35 عصر
ظاهرا که درسته
مطئنی مسیر فایل رو صحیح میزاری ؟
مقدار $image رو بزار اینجا

jalaladdin
یک شنبه 25 دی 1390, 07:37 صبح
با این دستور شرطی که نوشتم باز هم کادر خالی میمونه


if( file_exists ($image)){
echo '<img src="'. $image.'" width="300" height="200" />';
}
else {
echo '<img src="images/notfound.jpg" width="300" height="200" />';
}

jalaladdin
یک شنبه 25 دی 1390, 07:38 صبح
$image="images/".$new['path'];

tux-world
یک شنبه 25 دی 1390, 08:01 صبح
همين كد زير در صورت بودن نشون ميده يا نه؟

echo '<img src="'. $image.'" width="300" height="200" />';
منظورتون از اين كد چيه؟

$image="images/".$new['path'];
path رو چرا به جاي نام فايل عكس نوشتيد؟ جاهاشون اشتباه نيست؟

$image=$new['path']."image.svg";

mamali-mohammad
یک شنبه 25 دی 1390, 08:48 صبح
به نظرم مسیر $image اشتباه باشه
مسیرتون اینطوری باشه مثلا :

$image='images/post_'.$id.'';

jalaladdin
یک شنبه 25 دی 1390, 10:33 صبح
path
آدر س مسیر عکسی است که در پایگاه داده ذخیره شده است برای مطالبی که دارای عکس میباشند عکس نشان داده مسشود اما یک کادر خالی برای مطلب فاقد عکس درج میشود نمیدانم مشکل کجاست!!!1

mamali-mohammad
یک شنبه 25 دی 1390, 13:38 عصر
echo $image="images/".$new['path'];
اینو بزن ببین خروجی چی نشون میده

djsaeedkhan
یک شنبه 25 دی 1390, 13:59 عصر
سلام
شما تنها کاری که می کنی اینه که فقط نام فایل با پسوندش رو در دیتابیس ذخیره می کنی (مثلا ax.jpg)
بعد نام فولدری رو که همه عکس ها در اون قرار دادن رو به متغیر img که از دیتابیس نام عکس در اون قرار داده می شه اضافه می کنی و نمایش میدی.


echo '<img src=images/{$image} width="300" height="200" />';
تمـــــام

alonemm
یک شنبه 25 دی 1390, 14:15 عصر
باسلام:
من خودم معمولا توی چنین سیستمی نام رو و پسوند رو ذخیره میکنم در جدول پایگاه داده و در یک پوشه آپلود میکنم که تفکیک بشه.
قبل از آپلود هم یک اسم یونک میسازم و تغییر نامش میدم.

اگر عکسی آپلود نشد میتونی با یک IF و دستور http://php.net/manual/en/function.empty.php چکش کنی.

موفق باشید.

jalaladdin
دوشنبه 26 دی 1390, 07:43 صبح
این آدرس عکس هستش

$image="images/".$new['path'];
فقط نام ومسیر عکس در پایگاه داده ذخیره کردم عکسها در پوشه up ودر پوشه images میباشد با این دستور شرطی که نوشتم برای مطالب فاقد عکس یک کادر خالی درج میشه!!!!!!!!

if( isset($image)){
echo '<img src="'. $image.'" width="300" height="200" />';
}
else {
echo '<img src="'.$not_found_image.'" width="300" height="200" />';
}