我正在从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
享受你的代码!