Несколько функций в одном операторе IF в PHP?

Так что я хочу сделать, когда пользователь нажимает кнопку отправки, запускается php-запрос. В этом php-запросе, если выполнено условие «Оператор If», я хочу выполнить операцию (которая в моем случае является перенаправлением страницы) и вернуть false.

[EDIT] Весь код запроса выглядит примерно так:

add_filter( ‘mycred_add’, ‘mycred_pro_restrict_negative_balances’, 1, 3 );
function mycred_pro_restrict_negative_balances( $reply, $request, $mycred ) {

if ( $reply === false || $request[‘amount’] > 0 ) return $reply;

extract( $request );

// Users current balance
$current_balance = $mycred->get_users_balance( $user_id, $type );

// If balance is zero – decline OR If we are deducting points, make sure the amount will not take us below zero
if (( $current_balance <= 0 )||(($current_balance – abs( $amount )) < 0 )) {
$redirect_to_page = 22;
return false;
}

return $reply;

}

Я хочу знать, будет ли работать запрос? И если с этим что-то не так, пожалуйста, укажите исправление. Заранее спасибо за помощь / попытку помочь мне.

0

Решение

В вашей вызывающей функции проверьте ЛОЖНОЕ возвращаемое значение. Если оно ложно, тогда вызовите ваше перенаправление после обработки любых других действий, которые вам нужно сделать, чтобы эта функция вернула FALSE.

1

Другие решения

Вы, вероятно, должны что-то подобное:

if ( $current_balance <= 0 ) {
/* Redirection */
header("Location: http://www.example.com/page10.php");
exit();
}

Отправляющий заголовок «Location» скажет браузеру перейти на указанный URL. Это самый простой способ перенаправления. Вам не нужно возвращать false.

0

По вопросам рекламы [email protected]