Как запустить только если без входа в другой в 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
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