Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Нужна помощь в проверке оператора if else для {}

Автор вопроса: MichaelОтветов: 4

Где-то в строке я добавляю или опускаю { }, но я просто не могу понять, где

<?php
if (file_exists('config.php')) {
   require_once('config.php');
    {
        if ( $EDITED_CONFIG == false )
            {
                header("Location: welcome.php");
            }
    }
}
else (file_exists('default-config-new.php')) {
    require_once('default-config-new.php');
    {
        if ( $EDITED_CONFIG == false )
        {
        header("Location: welcome.php");
        }
    }
}

?>

Если файл существует, требуйте его, и если отредактировано = false, перенаправьте, если true, конец скрипта.

еще

Поэтому, если первый файл не существует, он не должен требовать его или искать отредактированный, он должен перейти ко второму файлу, и если он существует, он должен быть проверен отредактированным, а затем, если ложно, то перенаправить. Если первый файл верен, он должен завершить сценарий и загрузить страницу. Поэтому он не должен проверять второй файл, если первый файл верен.

Также это самый легкий способ сделать это?

Спасибо

phpif-statement

Ответы

Ответ 1 · рейтинг 6 · aioobe

Если вы сделаете правильный отступ в коде, ваша ошибка станет очевидной.

Несколько ссылок, которые могут быть полезны:

Ответ 2 · рейтинг 1 · Chalise

Вы не закрываете свои операторы if: должно быть что-то вроде:

<?php
if (file_exists('config.php')) {
  require_once('config.php');
  if ($EDITED_CONFIG == false) {
    header("Location: welcome.php");
  }
}
else{
  require_once('default-config-new.php');
  if ($EDITED_CONFIG == false) {
    header("Location: welcome.php");
  }
}

?>

Отредактировано. Кроме того, вам нужно закрыть скобки вокруг всего кода, который будет выполняться для этого оператора, прежде чем вы сможете использовать другой оператор elseif или else:

if ($x == 1) {
  echo "X is 1!";
}
else if ($x == 0) {
  echo "X is 0!";
}
else {
  echo "Not 1 or 0!";
}

Ответ 3 · Mertis

Вам не хватает { после else, чтобы заключить то, что вы хотите, внутри блока "else", я считаю

Ответ 4 · MDEV

Вам нужно написать

else if (conditions...)

У вас есть

else (conditions...)

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы