Итак, я делаю тест в 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 ?>