0

请帮我解决这个问题,

亲爱的大家。

ref: foreach ($getvalue as $isi){if ($isi->eventHour == "00.01-00.30" 是来自数据库的数据

$clock_now == 现在时钟

$sdate = 选择日

$今天=今天

这是我的脚本复选框禁用

 <?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 没有 value/false 时,这个脚本输出不显示 echo disable

问题是

如何在 foreach 没有值的情况下显示 echo 'disabled'?

工作or $clock_now >= "00.02" and $sdate == $today和显示回声也被禁用

多谢

对不起我的英语不好

最良好的问候

法会

4

4 回答 4

0

你的英语很糟糕:)

由于您的问题不是很清楚,我只希望您想要的是is_null()or isset()

if(is_null($isi->eventHour))
{
//do your work here

}
于 2012-04-17T04:13:53.503 回答
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;

 ?>
于 2012-04-17T04:14:06.343 回答
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';
}
于 2012-04-17T04:14:24.423 回答
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';
}
 }
?>
于 2012-04-17T04:17:51.147 回答