0

この事件を解決するために私を助けてください、

親愛なるみんな。

ref: foreach ($getvalue as $isi){if ($isi->eventHour == "00.01-00.30" はデータベースからのデータです

$clock_now == 今時計

$sdate = 選択日

$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 がない場合、このスクリプト出力はエコー無効を表示しません

質問は

foreach に値がない場合に echo 'disabled' を表示する方法は?

or $clock_now >= "00.02" and $sdate == $today仕事とディスプレイのエコーが無効になっている

どうもありがとう

私の悪い英語でごめんなさい

宜しくお願いします

プジャ

4

4 に答える 4

0

あなたの英語はかなり下手です:)

あなたの質問はあまり明確ではないので、あなたが望むのはおそらくis_null()または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 に答える