Как запустить 1 полный круг, затем обновить страницу, чем проверить с помощью if (), если условие выполнено, снова запустить 1 круг - PullRequest
0 голосов
/ 30 мая 2019

Я хочу, чтобы после того, как пользователь нажал определенную кнопку на моей веб-странице, я проверю, если (isset ()), чем запустить цикл commend for.

Это то, что я сделал до сих пор. Если $ balance равен 10, цикл for должен выполняться 10 раз. Поскольку цикл запускается мгновенно 10 раз без обновления страницы, но функция sleep () помогает задержать его. Мне нужно обновлять страницу каждый завершенный цикл, а затем продолжить остальные 9 циклов. Каждый цикл должен обновлять страницу при каждом запуске.

$balance = '10';
$wallet = $_SESSION['wallet'];

if(isset($_POST['click'])){
    if($balance != 0){
        for($x = 0; $x < $balance; $x++){
            $sql = $conn->query("UPDATE wallets SET balance = balance - 1 WHERE wallet = '$wallet' " );
            //some code to complete this 
            ....
            //this is where the page to refresh
            header("location: click.php?e=2");
        }
        sleep(5);
    }
    else{
        header("location: click.php?e=1");
    }
}

То, что я ожидал, это .... 1 цикл завершен, обновите страницу 1 раз, чем продолжите, еще 1 цикл, чем обновите страницу 1, больше, чем продолжайте ....

1 Ответ

0 голосов
/ 30 мая 2019

Вам не нужен цикл, просто будут работать значения декремента.

$balance = ($_SESSION['balance'] ?? 0);
$wallet  = $_SESSION['wallet'];
if (isset($_POST['click'])) {
    if ($balance > 0) {
        // for ($x = 0; $x < $balance; $x++) {
        $sql                = $conn->query("UPDATE wallets SET balance = balance - 1 WHERE wallet = '$wallet' ");
        $_SESSION['wallet'] = intval($_SESSION['wallet']) - 1;
        $_SESSION['balance'] = $_SESSION['balance']-1;
        //some code to complete this
        //....
        //this is where the page to refresh
        header("location: click.php?e=2");
        // }
        sleep(5);
    } else {
        header("location: click.php?e=1");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...