CodeIgniter Как использовать rand () без повторения идентификатора - PullRequest
0 голосов
/ 30 декабря 2018

Итак, я делаю тест в CodeIgniter с использованием MVC, поэтому у меня есть этот запрос, где я получаю вопросы из таблицы Perguntas и получаю ответы из таблицы Resposta.

Итак, я делаюТест с 10 вопросами, где только каждый из них отображается в представлении по отдельности, проблема в том, что каждый раз, когда я нажимаю следующий , я могу получить повторный вопрос, на который уже дан ответ в том же тесте, так что в основном меня повторяютвопросы.

Есть идеи, как решить эту проблему, не повторяя тот же вопрос?

Цитата Это моя модель:

$query = $this->db->query("SELECT PERGUNTAS.ID_PERGUNTA, PERGUNTAS.NOME_PERGUNTA, RESPOSTA.RESPOSTACERTA, RESPOSTA.RESPOSTAERRADA1, RESPOSTA.RESPOSTAERRADA2, RESPOSTA.RESPOSTAERRADA3
    FROM PERGUNTAS 
    INNER JOIN RESPOSTA
    WHERE PERGUNTAS.ID_PERGUNTA = RESPOSTA.ID_RESPOSTA
    AND PERGUNTAS.TEMA = 'Futebol'

    ORDER BY Rand() LIMIT 1");
     return $query->result();

Цитата Это мой контроллер

public function IniciarJogoFutsal()
 {
if($this->session->userdata['logged_in']['id_util'])

    {
if($this->session->userdata['logged_in']['isadmin'] !=0)
 {
$this->load->model('Jogo_model');
$data['list'] = $this->Jogo_model->BuscarPerguntasRespostasFutsal();
$this->load->view('header_admin');
$this->load->view('jogo_futsal', $data);
 }
if($this->session->userdata['logged_in']['isadmin'] !=1)
     {  
        $this->load->model('Jogo_model');
$data['list'] = $this->Jogo_model->BuscarPerguntasRespostasFutsal();
$this->load->view('header_user');
$this->load->view('jogo_futsal', $data);
     }
    }
else
{
    redirect('Login/index');
}
}

Цитата Это часть моего взгляда jogo_futsal, где я повторяю вопросыкогда я нажимаю следующий вопрос, он обновляет страницу

<?php foreach($list as $quiz): ?>
<label style="color: #ffffff; word-wrap: break-word; transform: skew(20deg);font-weight: 900; text-shadow: 1px 0 #ffffff;"><?php echo  $quiz->NOME_PERGUNTA;?>      </label>    

<?php endforeach ?> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...