首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在用代码点火器制作一个在线考试系统。

我正在用代码点火器制作一个在线考试系统。
EN

Stack Overflow用户
提问于 2015-01-26 10:37:45
回答 1查看 3.4K关注 0票数 0

我正在开发一个代码点火器考试系统。我的数据库里有一张题为“问题”的表格,里面有7个问题,选项1,2,3,4,正确的答案和标签。我要去取和匹配结果。

我的视图编码是

代码语言:javascript
复制
<form action="<?php echo base_url() ?>main/economics_validation" name ="f" method="post" accept-charset="utf-8">
              <?php
              
              foreach($eco as $economics) 
                    {
                ?>
       <li>
            <h3><p>Q<?php echo $economics->id ?>  <?php echo $economics->question; ?></p></h3>
            <p><?php echo $economics->option1 ?>
            <input type="radio" name="<?php echo $economics->id ?>" value="<?php echo $economics->option1 ?>"></p>
            <p><?php echo $economics->option2 ?>
            <input type="radio" name="<?php echo $economics->id ?>" value="<?php echo $economics->option2 ?>"></p>
            <p><?php echo $economics->option3 ?>
            <input type="radio" name="<?php echo $economics->id ?>" value="<?php echo $economics->option3 ?>"></p>
            <p><?php echo $economics->option4 ?>
            <input type="radio" name="<?php echo $economics->id ?>" value="<?php echo $economics->option4 ?>"></p>
       </li>
        <?php 
                  }
        ?>
            
        
    </ul>
    </div>

我的控制器编码是

代码语言:javascript
复制
public function economics_validation()
    {
        $result['d']=$this->model_db->calculate_marks();
        $this->load->view('marks',$result);
    }

我的模型编码是

代码语言:javascript
复制
public function calculate_marks()
    {
        $query = $this->db->query("SELECT * FROM questions");
        $a = $query->result();
        $q2 = $this->db->get('questions');
        $marks = 0;

            foreach($a as $corr)
            {
                for($i = 1; $i <= $q2->num_rows();$i++)
                {
                    if($corr->correct_answer == $this->input->post($i))
                    {
                        $marks = $marks + 1;
                    }
                    else
                    {

                    }
                }

            }


        return $marks;
    }

我无法得到正确的结果。问题是它把错误的答案说成是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-26 11:34:03

您的模型中的函数需要一些调整。试试这段代码。

代码语言:javascript
复制
public function calculate_marks()
    {
        $query = $this->db->query("SELECT * FROM questions");
        $a = $query->result();
        $marks = 0;

            foreach($a as $corr)
            {
                if($corr->correct_answer == $this->input->post($corr->id))
                {
                    $marks = $marks + 1;
                }

            }

        return $marks;
    }

就这样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28148515

复制
相关文章

相似问题

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