2015-06-08 2 views
0

Im не отображая на моем сайте количество дней и часов до начала определенного события, я создал следующий код:время PHP и часов меньше нуля (0)

МОЯ ПРОБЛЕМА:

Дни и часы идет в минус (меньше нуля) не когда нет дней и нет ни остальных ничего часов должны отображаться

enter image description here

//cur date 
    $curDate = date("Y-m-d"); 
     //future date + 7days 
     $date = date('Ymd'); 
     $date = strtotime($date); 
     $date = strtotime("+7 day", $date); 
     $date = date('Y-m-d', $date); 



    //return days and hours remaining until KO 
      $calcDate = $gameDate.$time; 
       $calcDate = strtotime(str_replace('/', '-', $gameDate)); 
      $remaining = $calcDate - time(); 
       $days_remaining = floor($remaining/86400); 
       $hours_remaining = floor(($remaining % 86400)/3600); 
    //echo in index.php display in if statments 

    if($days_remaining<0&&$hours_remaining<0){ 
      echo''; 
      } 
    if($days_remaining == 0){ 
     echo 'Starts In: <span class="timeSpan">'.$hours_remaining.'</span> Hours'; 
        } 
        else if($days_remaining != 0){ 

         echo' Starts In: <span class="timeSpan">'.$days_remaining.'</span> Days And <span class="timeSpan">'.$hours_remaining.'</span>Hours';   
        } 
+0

Вы пробовали 'если ($ days_remaining <= 0) { 'в последнем случае if/else? –

+0

Ваш код не заполнен. Какое время и gameDate? – wonderb0lt

+0

@caCtus im gonna дайте ему понять и дайте знать –

ответ

0

Когда $days_remaining И $hours_remaining меньше, чем 0, вы по-прежнему придерживаетесь последнего заявления if/else. Как вы ничего не отображается, если оба меньше нуля, то я пойду в последнем if/else только тогда, когда один из них больше нуля:

if($days_remaining>0 || $hours_remaining>0){ 
// You have something to display 

    if($days_remaining <= 0){ 
    // Something with only hours 
     echo 'Starts In: <span class="timeSpan">'.$hours_remaining.'</span> Hours'; 
    } 
    else { 
    // Something with days and hours 
     echo' Starts In: <span class="timeSpan">'.$days_remaining.'</span> Days And <span class="timeSpan">'.$hours_remaining.'</span>Hours';   
    } 
} 
+0

caCtus im gonna try Ваш код даст вам знать Спасибо –

1

Заменить:

if($days_remaining == 0){ 

С:

if($days_remaining <= 0){ 

Таким образом, вы будете проверять, если оставшиеся дни 0 или меньше 0, и я считаю, что вам придется добавить аналогичную проверку в течение часа, что я сделал не видите в коде, но должны быть одного и того же условия.

+0

Спасибо, но я получаю тот же результат –

Смежные вопросы