کمک در مورد نوشتن یک خط کد

kootlas

کاربر عضو
من یک قسمتی از سایتم یک متغیر دارم به این شکل:


کد:
$imgurl
این متغیر یک تصویر رو ذخیره فراخوانی میکنه و نمایش میده، من میخوام یک خط کد بنویسم و بگم که اگر این متغیر پر بود(براش تصویری تعریف شده بود) اون تصویر رو نشون بده اما اگر تصویر تعریف نشده بود فلان تصویر مشخص رو نشون بده

من این کد رو نوشتم که میدونم یه جاییش مشکل داره اما نمیدونم کجاش اگر کسی میتونه لطفاً راهنماییم کنه


کد:
<img src="<?php if( $imgurl ){ echo "$imgurl"; } else { echo "\"mndmfs.jpg\"\n"; } ?>">
 

IAMIR

کاربر عضو
می تونی از isset یا عدم empty در شرط استفاده کنی .

 

kootlas

کاربر عضو
می تونی از isset یا عدم empty در شرط استفاده کنی .
با اون دو تا هم امتحان کردم بازم نشد

ببینید مشکل اینجاست که وقتی من این دستور رو مینویسم، حالا با هر نوع شرطی، اگر تصویری توی متغیرم باشه، اون تصویر بدون مشکل نمایش داده میشه اما اگر تصویری توی اون نباشه، هیچ اتفاقی نمیفته و کلاً دستور img src از بیخ اجرا نمیشه و انگار که اصلاً همچین دستوری وجود نداره، تعجب من از این هست که چرا کلاً دستور img src اجرا نمیشه چون اصلاً img src توی شرط قرار نداره و مستقل هست!

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
کد:
<?php if( $imgurl )
{echo $imgurl;}
else
{echo '<img src="mndmfs.jpg" />';}
?>
 

kootlas

کاربر عضو
کد:
<?php if( $imgurl )
{echo $imgurl;}
else
{echo '<img src="mndmfs.jpg" />';}
?>
ممنون

با این کد هم وضع فرقی نکرد و همون مشکلی که در بالا گفتم باز به وجود میاد یعنی اگر متغیر مقدار داشته باشه، تصویر نمایش داده میشه در غیر اینصورت کد از بیخ اجرا نمیشه!

 
بالا