Как запустить только если без входа в другой в PHP


у Меня есть два if параллельных и нужно войти в один ИЛИ в другой, не в два. Только что в функции я, находясь внутри while с премьер - if, я не смог поместить только один else, имея, что делать, другой - if из while. Затем, каждый раз, когда он входит в состояние первого, если он недавно вступил также на второй.

Есть то, что я могу положить, что если я в первый его прыжок второй?

Вот код:

while ($arrayBancas = mysql_fetch_array($oBanca->retorno())){
   if (date('Y-m-d', strtotime($arrayBancas['dataHora'])) == $data->format('Y-m-d')) {
       echo '<div class="panel panel-default">';
          echo '<div class="panel-heading">';
             echo '<a href=""><center><strong>--:--</strong></center></a>';
          echo '</div>';    
          echo '<div class="panel-body">';    
             echo '<h6>';
               echo '<strong>'.$arrayBancas['trabalho'].'</strong><br>';
               echo '<strong>Orientador:</strong>'.$arrayBancas['orientador'].'<br>';   
               echo '<strong>Banca:</strong><br>';
               echo '<strong>Sala:</strong>'.$arrayBancas['sala'].'<br>';
             echo '</h6>';
          echo '</div>';
       echo '</div>';
     }
}
    if (date('Y-m-d', strtotime($arrayBancas['dataHora'])) != $data->format('Y-m-d')) {
       echo '<div class="panel panel-default">';
           echo '<div class="panel-heading">';
               echo '<a href=""><center><strong>--:--</strong></center></a>';
           echo '</div>';    
           echo '<div class="panel-body">';    
               echo '<h6>';
                   echo '<strong>----------</strong><br>';
                   echo '<strong>Orientador:</strong><br>'; 
                   echo '<strong>Banca:</strong><br>';
                   echo '<strong>Sala:</strong><br>';
               echo '</h6>';
           echo '</div>';
       echo '</div>';
}
 5
Author: Maniero, 2014-11-13

1 answers

Самый простой способ-это использовать flag:

$entrou = false;
while ($arrayBancas = mysql_fetch_array($oBanca->retorno())){
   if (date('Y-m-d', strtotime($arrayBancas['dataHora'])) == $data->format('Y-m-d')) {
       echo '<div class="panel panel-default">';
          echo '<div class="panel-heading">';
             echo '<a href=""><center><strong>--:--</strong></center></a>';
          echo '</div>';    
          echo '<div class="panel-body">';    
             echo '<h6>';
               echo '<strong>'.$arrayBancas['trabalho'].'</strong><br>';
               echo '<strong>Orientador:</strong>'.$arrayBancas['orientador'].'<br>';   
               echo '<strong>Banca:</strong><br>';
               echo '<strong>Sala:</strong>'.$arrayBancas['sala'].'<br>';
             echo '</h6>';
          echo '</div>';
       echo '</div>';
       $entrou = true;
    }
}
if (!$entrou) {
   echo '<div class="panel panel-default">';
       echo '<div class="panel-heading">';
           echo '<a href=""><center><strong>--:--</strong></center></a>';
       echo '</div>';    
       echo '<div class="panel-body">';    
           echo '<h6>';
               echo '<strong>----------</strong><br>';
               echo '<strong>Orientador:</strong><br>'; 
               echo '<strong>Banca:</strong><br>';
               echo '<strong>Sala:</strong><br>';
           echo '</h6>';
       echo '</div>';
   echo '</div>';
}

С другой стороны, возможно, вы хотите что-то еще (что я не мог себе представить, потому что это было слишком легко):

while ($arrayBancas = mysql_fetch_array($oBanca->retorno())){
    echo '<div class="panel panel-default">';
    echo '  <div class="panel-heading">';
    echo '    <a href=""><center><strong>--:--</strong></center></a>';
    echo '  </div>';    
    echo '  <div class="panel-body">';    
    echo '    <h6>';
    if (date('Y-m-d', strtotime($arrayBancas['dataHora'])) == $data->format('Y-m-d')) {
        echo '      <strong>'.$arrayBancas['trabalho'].'</strong><br>';
        echo '      <strong>Orientador:</strong>'.$arrayBancas['orientador'].'<br>';   
        echo '      <strong>Banca:</strong><br>';
        echo '      <strong>Sala:</strong>'.$arrayBancas['sala'].'<br>';
    } else {
        echo '       <strong>----------</strong><br>';
        echo '       <strong>Orientador:</strong><br>'; 
        echo '       <strong>Banca:</strong><br>';
        echo '       <strong>Sala:</strong><br>';
    }
    echo '    </h6>';
    echo '  </div>';
    echo '</div>';
}

Я GitHub для использования в будущем.

Мне пришлось изменить код, чтобы понять. Dá pra упростить еще больше, но, возможно, вы не понимаете.

 7
Author: Maniero, 2018-09-19 16:19:19