duancong2965 2019-07-01 15:45
浏览 49

循环后如何重置变量a,b,c和得分?

i want to count my score from option a/b/c that inputted from a form. for each input given, value from a =1,b=2,c=3 ,after count i want to save the result in score variable

in my controller

public function score($id) {
    $user_login = Auth::user()->id;
    $answers = Answer::select('user_answer')->where('jenis_quiz_id','=',$id)->where('user_id','=',$user_login)->get();

    static $a = 0;
    static $b = 0;
    static $c = 0;
    static $score = 0;
    if($answers->count()) {
        foreach ($answers as $answer) {
            if ($answer->user_answer == '1') {
                $a++;
            } else if($answer->user_answer == '2') {
                $b++;
            } elseif($answer->user_answer == '3') {
                $c++;
            }
        }
    }

    $score = $a+$b+$c;
    $returnScore = $score;
    $a = null;
    $b = null;
    $c = null;
    $score = null;
    return $returnScore;
}


public function getShowResultOfQuiz($id) {
    $categoryquiz = JenisQuiz::findOrFail($id);
    $user = Auth::user()->id;

    $score= $this->score($id);

    $kelas = Auth::user()->kelas;
    $instansi = Auth::user()->instansi;

    History::create([
        'user_id'=>$user,
        'jenis_quiz_id'=>$id,
        'score'=> $score,
        'kelas' => $kelas,
        'instansi' => $instansi
    ]);

    // $time_taken = date("H:i:s", strtotime(Answer::whereJenisQuizId($id)->orderBy('id', 'desc')->first()->time_taken));
    switch ($id) {
        case '1':
            return view('quiz1',compact('score','categoryquiz'));

        case '2':
            return view('quiz2',compact('score','categoryquiz'));

        case '3':
            return view('quiz3',compact('score','categoryquiz'));
    }
}

i want to reset a,b,c,and score variables every input submitted,and the problem is score always added from previous submitted answer instead of reset it before calculating the score again, help me , thanks

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 BP神经网络控制倒立摆
    • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
    • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
    • ¥30 Unity接入微信SDK 无法开启摄像头
    • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
    • ¥20 cad图纸,chx-3六轴码垛机器人
    • ¥15 移动摄像头专网需要解vlan
    • ¥20 access多表提取相同字段数据并合并
    • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
    • ¥20 Java-Oj-桌布的计算