2016-04-22 14 views
0
<?php foreach($get_break as $break) : ?> 
    <?php if($current_time >= $break['break_start'] && $current_time <= $break['break_end']) { ?> 
    <ul class="simple-user-list"> 
    <li> 
     <figure class="image rounded"> 
      <img src="assets/images/!sample-user.jpg" alt="Joseph Doe Junior" class="img-circle"> 
     </figure> 
     <span class="title">i'm still exists</span> 
     <span class="message truncate">Lorem ipsum dolor sit.</span> 
    </li> 
</ul> 
<?php } elseif($break['break_type'] == "Additional break") { ?> 
<ul class="simple-user-list"> 
    <li> 
     <figure class="image rounded"> 
      <img src="assets/images/!sample-user.jpg" alt="Joseph Doe Junior" class="img-circle"> 
     </figure> 
     <span class="title">i'm not exists</span> 
     <span class="message truncate">Lorem ipsum dolor sit.</span> 
    </li> 
</ul> 
<?php } ?> 
<?php endforeach ?> 

時間に基づいてブレークを表示したい。 ブレーク開始時刻とブレーク終了時刻を持つさまざまなブレークタイプを含むブレークマスターテーブルがあります。 現在の時刻に基づいて、ブレークを表示したい。 ここでは、浮動テーブル からデータを取得するためにforeachを使用し、ifを使用して条件をチェックしています。現在の時刻でブレークをチェックします。現時点では 、特定のブレークを表示する必要があります。 問題は、ここで現在の状態を表示している場合、else部分でif条件がtrueであっても、追加のブレークが表示されます。 私は何をする必要がありますか?現在の時刻に現在のブレークが存在しない場合、唯一のブレークを表示します。追加のブレークが表示されます。foreachループを理解する[条件付き]

+0

'$ break ['break_start']'、 '$ break ['break_end']'、 '$ current_time'の' foreach'に値を投稿できますか? – hmd

+0

whatsは$ current_timeの値ですか? –

+0

@BrijalSavaliya現在の日付を取得する – Rakesh

答えて

1

日付文字列を使用して数学を行うことはできません。 strtotime()関数を使用して、日付の計算を行います。 - あればUnixタイムスタンプに任意の英語テキスト形式の日時の記述について

を解析

if(strtotime($current_time) >= strtotime($break['break_start']) && strtotime($current_time) <= strtotime($break['break_end'])) { 
    //dothis 
} 

のstrtotime:

だから、あなたがこのような何かを得ることについてhere

を続きを読みますあなたの日付は英語のように設定されていません(2011年12月11日)。date()を使って良い日に変換してください文字列。