PDA

View Full Version : آموزش: چگونه یفهمم فیلدم خالی هست یا نه؟



ABZiko
دوشنبه 27 بهمن 1393, 14:45 عصر
سلام، بنده یک سری محصولات رو می گیرم، حالا برای نمایش اون ها اومدم گفتم اگر متنی توی فیلد وجود داشت، بیا یک آیکون براش نمایش بده، در غیر این صورت هیچی، ولی کار نمی کنه. چرا؟


<?php if($things['tutorial']==0){echo "<span class='icon-rocket' style='font-size: 15px'></span>";} ?>

ممنون

amir6268
دوشنبه 27 بهمن 1393, 15:29 عصر
اون قسمت اولشو اینطوری بنویس دوباره امتحان کن :


if($things['tutorial'] == '0')

mohamadali1374
دوشنبه 27 بهمن 1393, 15:32 عصر
ممکنه اصلا صفر نباشه و null باشه از تابع empty استفاده کنید:
if(empty($things['tutorial']))

ABZiko
دوشنبه 27 بهمن 1393, 16:38 عصر
ممنون، درست شد، یک سوال دیگه، اگر با foreach باشه، چطوری متوجه بشم که فیل گرفته شده خالی هست یا نه؟


<?php foreach($comment as $commentsCount){echo "&nbsp;&nbsp;<span class='icon-comments' style='font-size: 15px'></span>&nbsp;&nbsp;".count($commentsCount['id']);} ?>

مثلا همین کد، من اومدم نظرات مربوط به هر پست رو با توجه به آی دی پست گرفتم، بعد گفتم بیا تعداد توضیحات برای هر پست رو بهم نشون بده، اما فقط موقعی که یک پست نظرداره نشون می ده، موقعی که پست نداره هیچی نشون نمی ده.

ravand
دوشنبه 27 بهمن 1393, 22:50 عصر
بررسی کن ببین آرایه وجود داره یا نه؟ is_array()

id1385
دوشنبه 27 بهمن 1393, 23:05 عصر
<?php
foreach($metaBoxs['tGallery'] as $gimage){
if( isset($gimage["image_filename"]) && !empty($gimage["image_filename"]))
echo $gimage["image_filename"];
}
?>

ABZiko
سه شنبه 28 بهمن 1393, 13:34 عصر
ممنون از پاسخگویتون، من الان اینو نوشتم، ولی هیچ تقاوتی نمی کنه :


<?php foreach($comment as $commentsCount){
if(isset($commentsCount['id']) && !empty($commentsCount['id'])){
echo "&nbsp;&nbsp;<span class='icon-comments' style='font-size: 15px'></span>&nbsp;&nbsp;".count($commentsCount['id']);}
else{
echo "No Comment";
}}
?>

می خوام بگم اگر برای این پست نظر وجود داشت، بیا تعداد نظراتش رو بگیر و بنویس ولی اگر نظری نداشت یک متن بنویس.