نشان دادن تصویر برای هر مطلب

jalaladdin

Active Member
برای پست های که فاقد تصویر میباشند یک کادر خالی برای تصویر در نظر گرفته میشود برای جلوگیری از نشان دادن آن چکار باید کرد
با تشکر
 

پیوست ها

  • q.jpg
    q.jpg
    7.3 کیلوبایت · بازدیدها: 9

Masoud1365

مدیر انجمن
با استفاده از تابع زیر اول چک کن ببین فایلت هست یا نه ! اگه بود نمایش بده اگه نبود هم کلا نمایشش نده که کادر خالی بیوفته !
PHP:
file_exists()
 

jalaladdin

Active Member
من بدین صورت برای نشان تصویر کد نوشتم برای عدم نمایش تصویر برای مطالبی که تصویر ندارند چگونه این کد را تغییر بدم تا نمایش داده نشود
PHP:
 echo '<img src="'.$image.'" width="300" height="200"  />';
 

jalaladdin

Active Member
این دستور شرطی درست نیست باز هم با این دستور یک کادر خالی برای مطالب فاقد تصویر درج میشود!111
 

jalaladdin

Active Member
کد را بدین صورت تغییر دادم اصلا عکس نشان داده نمیشود
PHP:
			  if( !file_exists ($image)){
			  echo '<img src="'. ($image).'" width="300" height="200"  />';
			  }
 

oldooz

Well-Known Member
PHP:
if( !file_exists ($image)){
              echo '<img src="'. ($image).'" width="300" height="200"  />';
              }  
else
{
              echo '<img src="notfound.jpg" width="300" height="200"  />';
}
عکس notfound.jpg همون عکسیه که وقتی چیزی نیست باید نشون بده. اونو کپی کن توی مسیر بعد این کد رو بذار.
از htaccess هم میتونی استفاده کنی
 

Milad

Well-Known Member
به جای notfound.jpg آدرس دقیق تصویری که قصد دارید اگر پست تصویری نداشت نمایش داده بشه رو درج کنید .
 

jalaladdin

Active Member
برای مطالب فاقد عکس آدرس دقیق عکس notfounf.jpgرا دادم باز هم قسمت دوم دستور شرطی اجرا نمیگردد!!!!!
 

Milad

Well-Known Member
PHP:
<?php

// Not Found
$not_found_image = 'images/404.png';

// image
$image = 'images/post_1.png';

if( file_exists($image) )
{
    echo '<img src="'. $image .'" />';
}
else
{
    echo '<img src="'. $not_found_image .'">';
}

?>
 

jalaladdin

Active Member
من تصویر بهمراه مطلب را در پایگاه داده ذخیره کردم مشکل کدم اجرا نشدن قسمت else است
 

Milad

Well-Known Member
باید چک کنید ببینید چیزی توی اون فیلد ذخیره کردید یا نه ! اگر چیزی بود نشونش بدید در غیر این صورت یا هیچ چیز نشون ندید یا یک تصویر پیشفرض .

یک کار دیگه هم اینه که موقع ارسال مطلب اگر تصویری ارسال نشده باشه شما یک تصویر پیشفرض براش ذخیره کنی :soot:
 

mtchabok

Member
PHP:
if(!is_numeric($image) and trim($image))
    echo '<img src="'. trim($image).'" width="300" height="200"  />';
به این دلیل که قبلا نوشتی 111 وارد میکنه منم این شرط و نوشتم . امتحانش کن .
 

jalaladdin

Active Member
الان دستور شرطی بدین صورت نوشتم باز هم یک کادر خالی میمونه
PHP:
$image="gallary/".$news['path'];
				$not_found_image = "image/notfound.jpg";
 if( isset($image)){
			  echo '<img src="'. $image.'" width="300" height="200"  />';
			  }
			 else {
				  echo '<img src="'.$not_found_image.'" width="300" height="200"  />';
				 }
 

jalaladdin

Active Member
وقتی قبل از دستور شرطی این دستور اضافه میکنم
PHP:
   var_dump($image);
در کنار کادر خالی هر مطلب این جمله درج میشه
string(10) "gallary/"
 

Masoud1365

مدیر انجمن
این شرطی که شما نوشتی که هیچ وقت else اجرا نمیشه ! چون همون اول $image رو تعریف کردید بعدش هم چک کردید که همچین متغیری ست شده یا نه که خوب ست شده !
 

جدیدترین ارسال ها

بالا