Не выводится результат условия if . Задача [дубликат]

116
27 марта 2021, 22:10
На этот вопрос уже даны ответы здесь:
Проверка года на високосность (2 ответа)
Закрыт 1 год назад.

Изучаю основы пхп. Попалась такая задача. Возникла трудность. Если попадается високосный год, то сообщение не выводится на экран. Подскажите ошибку в коде. Сама задача :"В переменной $year хранится год. Определите, является ли он високосным (в таком году есть 29 февраля). Год будет високосным в двух случаях: либо он делится на 4, но при этом не делится на 100, либо делится на 400. Так, годы 1700, 1800 и 1900 не являются високосными, так как они делятся на 100 и не делятся на 400. Годы 1600 и 2000 - високосные, так как они делятся на 400."

<?php 
$year = 2008;
if ($year % 4 == 0 && $year % 100 != 0) {
    if ($year % 400 == 0){
        echo 'високосный';
    }
}else echo 'невисокосный';
Answer 1

Вы не правильно составили условие "либо". Вот так правильно:

$year = 2008;
if (($year % 4 == 0 && $year % 100 != 0) || $year % 400 == 0) {
     echo 'високосный';
 } else {
     echo 'невисокосный' 
 };
READ ALSO
Как правильно подключить api?

Как правильно подключить api?

У меня на сайте есть форма заполнения, в поле Счет-фактура я должен ввести номер счета например 111111-11, после проверки, если счет правильный...

97
Wp Query - как получить общий список из 2 проходов?

Wp Query - как получить общий список из 2 проходов?

Получаю результаты в виде постов в 2 прохода следующим образом

123
Парсер kml файлов на php

Парсер kml файлов на php

Ребят, всем привет, помогите

129
Ошибка в коде PHP при работе с PDO

Ошибка в коде PHP при работе с PDO

Имеется следующий код:

215