Я занят разработкой веб-сайта, на котором включен блог. Теперь я хотел бы добавить проверку dev_mode. Если я редактирую страницу статьи, проверка должна возвращать «true», поэтому я могу опубликовать сообщение типа «Эта страница в настоящее время редактируется. Пожалуйста, вернитесь позже'. Я хочу, чтобы только одна функции для всех страниц, но это никогда дает мне не повезло ..глобальные настройки php function
Моей текущая функция:
function development_mode($mysqli, $dev_blog=false, $dev_article=false, $dev_cv=false, $dev_contact=false, $dev_bio=false, $dev_cpanel=false, $get_development_status=false) {
$get_development_status = mysqli_query($mysqli,"SELECT * FROM global_settings") or die (mysqli_error($mysqli));
$status = mysqli_fetch_array($get_development_status);
$dev_blog = $status['dev_blog'];
$dev_article = $status['dev_article'];
$dev_cv = $status['dev_cv'];
$dev_contact = $status['dev_contact'];
$dev_bio = $status['dev_bio'];
$dev_cpanel = $status['dev_cpanel'];
if ($dev_blog == 'yes') {
return true;
} else {
return false;
}
if ($dev_article == 'yes') {
return true;
} else {
return false;
}
if ($dev_cv == 'yes') {
return true;
} else {
return false;
}
if ($dev_contact == 'yes') {
return true;
} else {
return false;
}
if ($dev_bio == 'yes') {
return true;
} else {
return false;
}
if ($dev_cpanel == 'yes') {
return true;
} else {
return false;
}
}
Это, как я хотел бы показать посетитель «прихожу позже»сообщение, когда страница статьи редактируется
if (development_mode($mysqli, $dev_article) == true) {
echo "This page is being edited. Come back later!";
die();
} else {
//Content
}
Спасибо :)
Извините, мы не можем _guess_ логику, которую вы хотите реализовать. Вы должны добавить дополнительные сведения к своему вопросу. Но что поражает на первый взгляд: код после первого оператора if/else будет выполняться _never_, так как функция _always_ возвращается внутри этого оператора. Либо предоставление истины, либо ложь, но оно никогда не будет продолжать действовать дальше. – arkascha