Нужна помощь в проверке оператора 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)


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

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

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

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

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

person Mertis    schedule 02.06.2011

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

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