#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. Ах, кто-то заметил! Вы прошли тест … =/