2012-04-17 55 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'; 
} 
} 
?>