PHP If and else statement -



我正在从mySQL数据库中提取图像和信息,并显示一些PHP函数。有时所有的信息都不在那里,我需要它来基本display:none;,但我似乎无法得到它-我错过了什么?下面是我的显示函数:

<?php if ($recipe->hassliderimage5 == true) { 
   $recipe->show_image_carousel5();
    } else {
    }
?>

这里是PHP函数从数据库中调用它-

if (trim(mysql_result($this->result,0,"imageCarousel5") != '')) {$this->hassliderimage5 = true;} else {$this->hassliderimage5 = false;}

这是我要为我想要的工作-不确定它是否是最好的解决方案?我对PHP还是个新手。

<?php if ($recipe->hassliderimage5 == true) { ?>
      <div id="sliderimageFive" class="item">
            <?php   
                $recipe->show_image_carousel5();
            ?> 
       </div>    
<?php } ?>

您似乎犯了一个错误,在收集必须显示的数据之前创建视图。更合乎逻辑的应用程序结构应该是从数据库中获取数据,验证数据,然后根据数据的数量和类型创建视图。

还有,看看这个:为什么我不应该't在PHP中使用mysql_*函数?

我不能评论,因为我没有足够的声誉,所以我试着用一个答案。

为什么你在mysql_result($this->result,0,"imageCarousel5") != ''上使用修剪?这个代码会给你true或false没有字符串你必须修剪

也许你想修剪mysql_result的返回值,然后检查它是否为空

if (trim(mysql_result($this->result,0,"imageCarousel5")) != '') {$this->hassliderimage5 = true;} else {$this->hassliderimage5 = false;}

试试这个测试:

<?php if (filter_var(recipe->hassliderimage5, FILTER_VALIDATE_BOOLEAN) == true) { 
   $recipe->show_image_carousel5();
} else {
   // do other
}
?>

如果'recipe->hassliderimage5'的值为"1","true", "on"one_answers"yes"则返回true

享受你的代码!

相关内容

  • 没有找到相关文章

最新更新