@islam-404

Как сохранить данные после перезагрузки страницы пришедшие с БД рандомно?

$repositoryQuestions = array();
function qwww()
{
    global $repositoryQuestions;
    $connection1 = mysqli_connect("localhost", "mysql", "mysql", "questions");
    $connection1->set_charset('utf8');
    $result = mysqli_query($connection1, "SELECT * FROM `questions` WHERE `views` = 0 ORDER BY RAND() LIMIT 2");
    if ($result->num_rows == 2) {
        while (($questions = mysqli_fetch_assoc($result))) {
            $i = $questions['number'];
            mysqli_query($connection1, "UPDATE `questions` SET `views` = `views`+ 1 WHERE `NUMBER` = $i");
            echo                              '<li>' . 'Номер вопроса ' . $questions['number'] . '</li> <br> <li>' . $questions['question'] . '</li> <br>';
            array_push($repositoryQuestions, ('<li>' . 'Номер вопроса ' . $questions['number'] . '</li> <br> <li>' . $questions['question'] . '</li> <br>'));
        };
        echo '<script>' . 'localStorage.setItem( "grid11",' . $repositoryQuestions . ')</script>';
    } else {
        mysqli_query($connection1, "UPDATE `questions` SET `views` = 0");
        qwww($connection1);
    }
    return $repositoryQuestions;
}
qwww();


Пытался сохранить в куки, не получилось из-за того что надо его сохранять в начале. В localstorage я сам пытался, не смог.
Вопросы приходят рандомно, надо чтобы эти вопросы не менялись больше пока не отправит ответ.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@itmalex
Может для начала не нужно делать echo внутри функции? Собери все данные в массив, верни куда надо, а дальше уже можешь работать с данными как хочешь, без этих костылей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы