请帮我解决这个案子,
dear.all。
REF: foreach($ getvalue as $ isi){if($ isi-> eventHour ==“00.01-00.30”是来自数据库的数据
$ clock_now ==现在时钟
$ sdate =选择日
$ today = today
这是我的脚本复选框禁用
<?php
foreach ($getvalue as $isi){
if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
echo 'disabled';
}
?>
如果foreach的值为true,则此脚本输出为echo disable
但是当foreach没有值/ false时,此脚本输出不显示echo disable
问题是
如何在foreach没有值的情况下显示echo'disable'?
所以or $clock_now >= "00.02" and $sdate == $today
正常工作且显示回显已禁用
非常感谢
我的英语不好
最好的关注
法会
答案 0 :(得分:0)
你的英语非常糟糕:)
由于你的问题不是很明确,我只希望你想要的是is_null()
或isset()
。
if(is_null($isi->eventHour))
{
//do your work here
}
答案 1 :(得分:0)
试试这个,
<?php
$status = "disabled";
foreach ($getvalue as $isi){
$status = "";
if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
{
$status = "disabled";
}
}
echo $status;
?>
答案 2 :(得分:0)
foreach ($getvalue as $isi){
$eh = explode('-',$isi->eventHour);
foreach($eh as $k=>$e)
$eh[$k] = abs(trim($e));
if(!is_numeric($eh[1])) $eh[1] = $eh[0];
if ( ($clock_now >= $eh[0] && $clock_now<=$eh[1] && $sdate == $today) || empty($isi->eventHour))
echo 'disabled';
}
答案 3 :(得分:0)
如果值为空,则必须确定该值是否为空如果不执行另一个
,则执行一个if语句<?php
foreach ($getvalue as $isi){
if (empty($isi->eventHour)) {
echo 'disabled';
}
if(!empty($isi->eventHour))
{
if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
echo 'disabled';
}
}
?>