Ошибка разбора: синтаксическая ошибка, неожиданный T_ELSEIF

Занимаюсь некоторым базовым программированием на Codeacademy, и это беспокоит меня уже более часа. Что может быть не так в этом коде, что он отображает ошибку " Ошибка разбора: синтаксическая ошибка, неожиданный T_ELSEIF в строке 12 "

<html>
  <head>
    <title>Our Shop</title>
  </head>
  <body>
    <p>
      <?php
        $items = 10;    // Set this to a number greater than 5!
        if ($items > 5) {
          echo "You get a 10% discount!"; }
          else { echo "You get a 5% discount!";
          } elseif ($items == 1) {
              echo "Sorry, no discount!";
          }


      ?>
    </p>
  </body>
</html>

2 ответа

else блок должен быть последним. Это не может идти до else if:

if ($items > 5) {
    echo "You get a 10% discount!";
} else if ($items == 1) {
    echo "Sorry, no discount!";
} else {
    echo "You get a 5% discount!";
}

Ваш else блок должен быть последним, если вы собираетесь использовать else if, Пожалуйста, следите за вашим использованием { а также } также. Если это грязно, трудно читать и сложнее отлаживать.

<html>
  <head>
    <title>Our Shop</title>
  </head>
  <body>
    <p>
      <?php
        $items = 10;    // Set this to a number greater than 5!
        if ($items > 5) {
            echo "You get a 10% discount!";
        } else if ($items == 1) {
            echo "Sorry, no discount!"; 
        } else { 
            echo "You get a 5% discount!";
        }
      ?>
    </p>
  </body>
</html>
Другие вопросы по тегам