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

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

<?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, конец скрипта.

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

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

Спасибо


person Michael    schedule 02.06.2011    source источник


Ответы (4)


arrow_upward
6
arrow_downward

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

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

person aioobe    schedule 02.06.2011
comment
У меня есть отступ в блокноте, просто миссия сделать здесь. Один вопрос. Должен ли я закрывать первый if { до или после else? - person Michael; 02.06.2011
comment
Да. Вы пишете это как if (condition) { true statements } else { false statements }. - person aioobe; 02.06.2011

arrow_upward
1
arrow_downward

Вы не закрываете свои операторы 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!";
}
person Chalise    schedule 02.06.2011
comment
Я не хочу, чтобы второй файл существовал, если первый не существует - person Michael; 02.06.2011

arrow_upward
0
arrow_downward

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

person Mertis    schedule 02.06.2011

arrow_upward
0
arrow_downward

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

else if (conditions...)

У вас есть

else (conditions...)
person MDEV    schedule 02.06.2011
comment
вы можете изменить statement на condition. - person aioobe; 03.06.2011
comment
Ах, кто-то заметил! Вы прошли тест... =/ - person MDEV; 03.06.2011