首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >怎样才能得到选择?

问怎样才能得到选择?
EN

Stack Overflow用户
提问于 2015-10-30 06:12:09
回答 1查看 55关注 0票数 1

我想做个练习课。在视图页中,每个问题和相应的选项都必须显示出来,我能够得到所有的问题,而不是选项。我想我需要传递每个问题id来显示相应的选项。但我无法理解。有人请帮忙根据这个问题得到选择。

控制器代码:

代码语言:javascript
复制
function index() {


    $data['qn']  = $this->questions_model->questions_list();
    foreach($data['qn'] as $row){ 
    $qs_id = $row->qid;
    $data['qn']['$qs_id']= $this->questions_model->option_list($qs_id);
    $data['qq_id'] =  $data['qn']['$qs_id'];


  //print_r($data['qq_id']);
}

    $this->load->view($this->session->userdata('web_view') . '/header', $data);
    $this->load->view($this->session->userdata('web_view') . '/questions_list', $data);
    $this->load->view($this->session->userdata('web_view') . '/footer', $data);

}

模型代码:

代码语言:javascript
复制
function questions_list() { 

$this->db->select('qbank.*,question_category.category_name');
    $this->db->from('qbank');
$this->db->join('question_category','qbank.cid = question_category.cid');
$query = $this->db->get();
    if ($query->num_rows() >= 1) {
        return $query->result();
    } else {
        return false;
    }
}

function option_list($qs_id){
$this->db->select('option_value');
$this->db->from('q_options');
$this->db->where('qid',$qs_id);

$query = $this->db->get();
if ($query->num_rows() >= 1) {
return $query->result();
} else {
return false;
}
}

查看代码:

代码语言:javascript
复制
<form id="profilefrm" class="sky-form" name="profilefrm" method="post">
<ol>
<?php  foreach($qn as $row){ ?>
<li>
<?php echo $row->question; ?>
<ol type="A">
<?php foreach($qq_id as $rows){ ?>
<li><?php echo $rows->option_value; ?></li>
<?php } ?>                              
</ol>  
</li>

<?php } ?>
</ol>
</form>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 07:03:53

控制器

代码语言:javascript
复制
'foreach($data['qn'] as $row){ 
 $qs_id = $row->qid;
 $data['qn']['$qs_id']= $this->questions_model->option_list($qs_id);'

模型

代码语言:javascript
复制
  'function option_list($qs_id){
  $this->db->select('option_value');
  $this->db->from('q_options');
  $this->db->where('q_id','$qs_id');
 $this->db->limit(4);
$query = $this->db->get();
 if ($query->num_rows() >= 1) {
    return $query->result();
} else {
    return false;
} '

视图

代码语言:javascript
复制
<li>
<?php echo $row->question; ?>
<ol type="A">
<?php 
$qs_id = $row->qid;
foreach($row['$qs_id'] as $rows){ ?>
<li><?php echo $rows->option_value; ?></li>
<?php } ?>                              
</ol>  
</li>'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33429755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档