Php перезагрузить 10 раз и повторить число - PullRequest
0 голосов
/ 31 марта 2020

У меня есть мой код:

for ($i=0; $i<10; $i++){

    echo $i;
    header("Refresh:3");
    exit;
}

Я пытаюсь перезагрузить страницу 10 раз (я думал, что l oop может помочь) и выводить эхо каждый раз, когда число. Так что в основном это выглядит так:

echo "0", затем refre sh и echo "1", затем refre sh и echo "2" и так далее в течение 10 раз. Что я делаю не так?

1 Ответ

3 голосов
/ 31 марта 2020

Вы должны помнить, где находится счетчик, и для этого необходимо использовать СЕССИЮ, чтобы обойти природу веб-страницы без состояния

<?php
session_start();
if (! isset($_SESSION['cnt']) ) {
    $_SESSION['cnt'] = 0;
}

if ( $_SESSION['cnt'] < 10 ) {
    // show on page
    echo $_SESSION['cnt'];

    // increment count
    $_SESSION['cnt'] = $_SESSION['cnt'] + 1;

    header("Refresh:3");
    exit;
}
...