Нужна помощь в проверке оператора if {} - PullRequest
1 голос
/ 02 июня 2011

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

<?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"); 
        }
    }
}

?>

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

else

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

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

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

Спасибо

Ответы [ 4 ]

6 голосов
/ 02 июня 2011

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

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

1 голос
/ 02 июня 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!";
}
0 голосов
/ 02 июня 2011

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

else if (conditions...)

У вас есть

else (conditions...)
0 голосов
/ 02 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...