Пусть у нас есть некоторая переменная:
<?php
$test = true;
?>
Давайте выведем какой-нибудь кусочек HTML
кода, если наша переменная равна true
:
<?php
if ($test) {
echo '<p>text</p>';
}
?>
Можем переделать этот код на следующий, с разрывом PHP скобок:
<?php if ($test) { ?>
<p>text</p>
<?php } ?>
Такое можно упростить еще больше, если воспользоваться
альтернативным синтаксисом if
:
<?php if ($test): ?>
<p>text</p>
<?php endif; ?>
Дана переменная:
<?php
$show = true;
?>
Дан код:
<div>
<p>text1</p>
<p>text2</p>
<p>text3</p>
</div>
Выведите приведенный HTML код, если переменная
show
равна true
.
Блок else
Пусть теперь у нас также есть и блок else
:
<?php if ($test) { ?>
<p>+++</p>
<?php } else { ?>
<p>---</p>
<?php } ?>
Можем и его переписать через альтернативный синтаксис:
<?php if ($test): ?>
<p>+++</p>
<?php else: ?>
<p>---</p>
<?php endif; ?>
Дана переменная:
<?php
$show = true;
?>
Дан код:
<div>
<p>text+</p>
<p>text+</p>
<p>text+</p>
</div>
<div>
<p>text-</p>
<p>text-</p>
<p>text-</p>
</div>
Выведите первый див, если переменная show
равна true
, и второй див, если переменная
равна false
.
Блок elseif
Можно также сделать несколько условий с помощью
elseif
:
<?php if ($test === 1) { ?>
<p>1</p>
<?php } elseif ($test === 2) { ?>
<p>2</p>
<?php } else { ?>
<p>?</p>
<?php } ?>
Перепишем через альтернативный синтаксис:
<?php if ($test === 1): ?>
<p>1</p>
<?php elseif ($test === 2): ?>
<p>2</p>
<?php else: ?>
<p>?</p>
<?php endif; ?>
Даны дивы:
<div>
<p>text1</p>
<p>text1</p>
<p>text1</p>
</div>
<div>
<p>text2</p>
<p>text2</p>
<p>text2</p>
</div>
<div>
<p>text-</p>
<p>text-</p>
<p>text-</p>
</div>
Сделайте условие, которое будет показывать один из дивов.