2012-04-17 70 views
0

请帮我解决这个情况,if foreach and condition

dear.all。

REF: 的foreach($的GetValue为$ ISI){如果($ 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有一个值/那么真,这个脚本输出回波禁止

但是当的foreach没有价值/ false,那么这个脚本输出没有显示回声禁用

问题是

如何显示回声'禁用'哪里foreach没有价值?

所以or $clock_now >= "00.02" and $sdate == $today是我的英文不好

最佳方面

法会

+0

Puja,不幸的是它仍然很难理解它。你能让它更容易理解吗? – 2012-04-17 04:08:42

+0

只需检查'false'或'empty'?这有什么复杂的? – Red 2012-04-17 04:08:59

回答

0

英语的工作和显示禁用

感谢回声很多

索里是非常糟糕的:)

A你的问题不是很清楚,我只希望你想要的可能是is_null()isset()

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

} 
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; 

?> 
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'; 
} 
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'; 
} 
} 
?>