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

#php #if-statement

#php #if-statement

Вопрос:

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

 <?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, завершите скрипт.

ещё

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

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

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

Спасибо

Ответ №1:

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

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

Комментарии:

1. У меня есть отступ в блокноте, который я должен выполнить здесь. Один вопрос. Должен ли я закрывать первый if { до или после else?

2. ДА. Вы пишете это как if (condition) { true statements } else { false statements } .

Ответ №2:

Вы не закрываете свои операторы 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!";
}
  

Комментарии:

1. Я не хочу, чтобы второй файл существовал, если только первый не существует

Ответ №3:

Я полагаю, вам не хватает { после else, чтобы вложить то, что вы хотите, в блок «else»

Ответ №4:

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

 else if (conditions...)
  

Вы получили

 else (conditions...)
  

Комментарии:

1. возможно, вы захотите изменить statement на condition .

2. Ах, кто-то заметил! Вы прошли тест … =/