我有2张桌子。一个表包含问题。第二个表用于保存具有问题ID和用户ID的用户的答案。如果quiz_answer
表的问题ID与quiz
问题ID匹配,则此问题不会显示在测验表问题列表中。
以下是使用分页显示问题的模型方法。
public function quizs($start,$end)
{
$this->db->select()
->from('quiz')
->limit($start,$end);
$data = $this->db->get();
return $data->result_array();
}
public function posts_count()
{
$this->db->select('quiz_ID')
->from('quiz');
$data = $this->db->get();
return $data->num_rows();
}
这是用于显示问题的Controller方法。
public function quiz($start=0)
{
$data['questions'] = $this->quiz->quizs(1,$start);
$this->load->library('pagination');
$config['base_url'] = base_url().'student/quiz/';
$config['total_rows'] = $this->quiz->posts_count();
$config['per_page'] = 1;
$this->pagination->initialize($config);
$data['pages'] = $this->pagination->create_links();
$data['solved'] = $this->quiz->bio_question_solved();
$this->load->view('student/bio_quiz',$data);
}