私は現在、オンライン試験システムを作成中です。私は、を追加しての機能を追加して、審査官がページの負荷に関する多くの質問に圧倒されないようにしたいと考えました。さまざまな情報源からコードを取得し、私が知っているものに基づいてそれらを組み合わせようとしました。Codeigniterコンテンツをもっと読み込むボタン
すべてがうまくいきますBUT問題は私のコントローラーに私が正しくないと思うhtmlタグを使用していたことですか? MVCのコンセプトに基づいています。ここに私のコードです。:(私は、直接私の見解ページ内のHTMLコードを入れてみましたが、私は問題をループします。
MODEL
public function getQuestion1($page, $id){
$offset = 10*$page;
$limit = 10;
$sql = "select * from question_bank where examtype_id = $id limit $offset ,$limit";
$result = $this->db->query($sql)->result();
return $result;
}
CONTROLLER
public function verbal(){
$this->load->view('examination/includes/header');
$this->load->view('examination/verbal_meaning');
$this->load->view('examination/includes/footer');
}
public function getQuestion(){
$page = $this->input->get('page');
$questions = $this->examination_model->getQuestion1($page,1);
foreach($questions as $r) {
echo "<div class='col-lg-6'>
<br/>
<label>"
.$r->question_id.") ".$r->question.
"</label>
<div class='radio'>
<ol type='1'>
<div class='col-lg-6'>
<li>
<label>
<input type='radio' name='verbal_q5' id='' value='1'>"
.$r->option1.
"</label>
</li>
<li>
<label>
<input type='radio' name='verbal_q5' id='' value='2'>"
.$r->option2.
"</label>
</li>
<li>
<label>
<input type='radio' name='verbal_q5' id='' value='2'>"
.$r->option2.
"</label>
</li>
</div>
<div class='col-lg-6'>
<li>
<label>
<input type='radio' name='verbal_q5' id='' value='3'>"
.$r->option4.
"</label>
</li>
<li>
<label>
<input type='radio' name='verbal_q5' id='' value='4'>"
.$r->option5.
"</label>
</li>
</div>
</ol>
</div>
</div>";
}
exit;
}
VIEW
<div class="col-lg-12">
<div class="container-fluid">
<div class="row">
<div id="ajax_table">
</div>
</div>
</div>
</div>
JS
<script>
$(document).ready(function(){
getquestion(0);
$("#load_more").click(function(e){
e.preventDefault();
var page = $(this).data('val');
getquestion(page);
});
});
var getquestion = function(page){
$.ajax({
url:"<?php echo base_url() ?>examination/getQuestion",
type:'GET',
data: {page:page}
}).done(function(response){
$("#ajax_table").append(response);
$('#load_more').data('val', ($('#load_more').data('val')+1));
scroll();
});
};
var scroll = function(){
$('html, body').animate({
scrollTop: $('#load_more').offset().top
}, 1000);
};
</script>
Codeigniterフレームワークの新機能です。あなたが話していることについての事例はありますか?しかし、私はあなたの提案を試みます。ありがとう! – miggyyy