使用 PHP 区分正确答案的选项 [英] Differentiate Choices with Correct Answer using PHP

查看:37
本文介绍了使用 PHP 区分正确答案的选项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

会有4个选项选项1、选项2、选项3、选项4

(A) 任何没有能力在小组中学习的学生几乎总是不成功(B) EDPeer 群体压力和对任何概念的相互理解促进学生之间的更好理解(C) ESA任何没有能力在小组中学习的学生几乎总是不成功(D) 同伴群体的压力和对任何概念的相互理解都能加深学生之间的理解

<块引用>

$single_answer1="ESAny 没有能力学习的学生一个小组几乎总是不成功的".

$single_answer1 是学生选择的答案.

以上选项option1"是正确答案,但学生选择option3".

我必须像 for
背景为绿色的选项 1"
背景颜色为红色的option3"

如果有时 option1 和 answer 两者相等,则将边框颜色设为绿色.

如果 single_answer 是未定义"或空值,那么它将显示黄色背景的正确答案(未选择任何和正确答案).

<label style="font-size:14px;background-color:lightgray;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(A) <?php echo $option1;?><?php } else if ($single_answer1 != $option1) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯红色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label><span class="">(A) <?php echo $option1;?><?php } else if ($single_answer1 == 'undefined') { ?><label style="font-size:14px;background-color:yellow;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(A) <?php echo $option1;?><?php } else { ?><label style="font-size:14px"><span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option1; ?>"></span>(A) <?php echo $option1;?><?php } ?><br/><br/>

我这样试过,但输出错误,请任何人帮助我解决这个问题.提前致谢.

解决方案

首先改变你的洗牌逻辑,

$a = [$option1, $option2, $option3, $option4];洗牌($a);$b = ['option1', 'option2', 'option3', 'option4'];$result = array_combine($b, $a);提取($结果);

这是您的代码,

if ($option1 == $correct_answer && $correct_answer == $single_answer1) {$sc_flag = 1;//学生选择的正确标志}if ($option2 == $correct_answer && $correct_answer == $single_answer1) {$sc_flag = 2;}如果 ($option3 == $correct_answer && $correct_answer == $single_answer1) {$sc_flag = 3;}如果 ($option4 == $correct_answer && $correct_answer == $single_answer1) {$sc_flag = 4;}如果($option1 == $correct_answer){$correct_flag = 1;//正确答案}如果($option2 == $correct_answer){$correct_flag = 2;}如果($option3 == $correct_answer){$correct_flag = 3;}如果($option4 == $correct_answer){$correct_flag = 4;}如果($option1 == $single_answer1){$actual_flag = 1;//学生选择的选项}如果($option2 == $single_answer1){$actual_flag = 2;}如果($option3 == $single_answer1){$actual_flag = 3;}如果($option4 == $single_answer1){$actual_flag = 4;}?><?php if ($sc_flag == 1) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(A) <?php echo $option1;?><?php } else if ($actual_flag == 1 && $correct_flag != 1) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯红色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label><span class="">(A) <?php echo $option1;?><?php } else if ($correct_flag == 1) {?><label style="font-size:14px;background-color:yellow;border:1px 纯黄色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:yellow;font-size:15px"></i><span class="">(A) <?php echo $option1;?><?php } else {?><label style="font-size:14px"><span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option1; ?>"></span>(A) <?php echo $option1;?><?php }?><br/><br/><?php if ($sc_flag == 2) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(B) <?php echo $option2;?><?php } else if ($actual_flag == 2 && $correct_flag != 2) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯红色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label><span class="">(B) <?php echo $option2;?><?php } else if ($correct_flag == 2) {?><label style="font-size:14px;background-color:yellow;border:1px 纯黄色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:yellow;font-size:15px"></i><span class="">(B) <?php echo $option2;?><?php } else {?><label style="font-size:14px"><span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option2; ?>"></span>(B) <?php echo $option2;?><?php }?><br/><br/><?php if ($sc_flag == 3) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(C) <?php echo $option3;?><?php } else if ($actual_flag == 3 && $correct_flag != 3) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯红色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label><span class="">(C) <?php echo $option3;?><?php } else if ($correct_flag == 3) {?><label style="font-size:14px;background-color:yellow;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(C) <?php echo $option3;?><?php } else {?><label style="font-size:14px"><span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option3; ?>"></span>(C) <?php echo $option3;?><?php }?><br/><br/><?php if ($sc_flag == 4) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(D) <?php echo $option4;?><?php } else if ($actual_flag == 4 && $correct_flag != 4) {?><label style="font-size:14px;background-color:lightgray;border:1px 纯红色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label><span class="">(D) <?php echo $option4;?><?php } else if ($correct_flag == 4) {?><label style="font-size:14px;background-color:yellow;border:1px 纯绿色;padding:10px" ><label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i><span class="">(D) <?php echo $option4;?><?php } else {?><label style="font-size:14px"><span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option4; ?>"></span>(D) <?php echo $option4;?><?php }?><br/><br/>

there will be 4 options option1,option2,option3,option4

(A) Any student who does not have the power to learn in a group is almost always unsuccessful 

(B) EDPeer group pressure and mutual understanding of any concept develops better understanding among students 

(C) ESAny student who does not have the power to learn in a group is almost always unsuccessful 

(D) Peer group pressure and mutual understanding of any concept develops better understanding among students

$single_answer1="ESAny student who does not have the power to learn in a group is almost always unsuccessful ".

$single_answer1 is the answer choosen by student.

From the above choices "option1" is right answer but student choose "option3".

I have to differentiate like for
"option1" with background green
"option3" with background color red

if sometimes option1 and answer both are equal then give border color green.

If single_answer is "undefined" or empty value then it will show correct answer with yellow background(not selected anythng & correct answer).

<?php if ($option1 == $single_answer1) { ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else if ($single_answer1 != $option1) {
    ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid red;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else if ($single_answer1 == 'undefined') { ?>
    <label style="font-size:14px;background-color:yellow;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else { ?>
    <label style="font-size:14px">
        <span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option1; ?>" ></span> (A) <?php echo $option1; ?>
    </label>
<?php } ?><br/><br/>

I tried like this but I'm getting wrong output please anyone help me to get out of this issue.Thanks in advance.

解决方案

First change your shuffling logic,

$a = [$option1, $option2, $option3, $option4];
shuffle($a);
$b      = ['option1', 'option2', 'option3', 'option4'];
$result = array_combine($b, $a);
extract($result);

Here is your code,

if ($option1 == $correct_answer && $correct_answer == $single_answer1) {
    $sc_flag = 1; // student's selected correct flag
}
if ($option2 == $correct_answer && $correct_answer == $single_answer1) {
    $sc_flag = 2;
}
if ($option3 == $correct_answer && $correct_answer == $single_answer1) {
    $sc_flag = 3;
}
if ($option4 == $correct_answer && $correct_answer == $single_answer1) {
    $sc_flag = 4;
}
if ($option1 == $correct_answer) {
    $correct_flag = 1; // correct answer
}
if ($option2 == $correct_answer) {
    $correct_flag = 2;
}
if ($option3 == $correct_answer) {
    $correct_flag = 3;
}
if ($option4 == $correct_answer) {
    $correct_flag = 4;
}
if ($option1 == $single_answer1) {
    $actual_flag = 1; // selected option by student
}
if ($option2 == $single_answer1) {
    $actual_flag = 2;
}
if ($option3 == $single_answer1) {
    $actual_flag = 3;
}
if ($option4 == $single_answer1) {
    $actual_flag = 4;
}
?>
<?php if ($sc_flag == 1) {?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else if ($actual_flag == 1 && $correct_flag != 1) {
    ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid red;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else if ($correct_flag == 1) {?>
    <label style="font-size:14px;background-color:yellow;border:1px solid yellow;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:yellow;font-size:15px"></i></label>
        <span class="">(A) <?php echo $option1; ?>
    </label>
<?php } else {?>
    <label style="font-size:14px">
        <span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option1; ?>" ></span> (A) <?php echo $option1; ?>
    </label>
<?php }?><br/><br/>
<?php if ($sc_flag == 2) {?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(B) <?php echo $option2; ?>
    </label>
<?php } else if ($actual_flag == 2 && $correct_flag != 2) {
    ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid red;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label>
        <span class="">(B) <?php echo $option2; ?>
    </label>
<?php } else if ($correct_flag == 2) {?>
    <label style="font-size:14px;background-color:yellow;border:1px solid yellow;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:yellow;font-size:15px"></i></label>
        <span class="">(B) <?php echo $option2; ?>
    </label>
<?php } else {?>
    <label style="font-size:14px">
        <span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option2; ?>" ></span> (B) <?php echo $option2; ?>
    </label>
<?php }?><br/><br/>
<?php if ($sc_flag == 3) {?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(C) <?php echo $option3; ?>
    </label>
<?php } else if ($actual_flag == 3 && $correct_flag != 3) {
    ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid red;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label>
        <span class="">(C) <?php echo $option3; ?>
    </label>
<?php } else if ($correct_flag == 3) {?>
    <label style="font-size:14px;background-color:yellow;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(C) <?php echo $option3; ?>
    </label>
<?php } else {?>
    <label style="font-size:14px">
        <span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option3; ?>" ></span> (C) <?php echo $option3; ?>
    </label>
<?php }?><br/><br/>
<?php if ($sc_flag == 4) {?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(D) <?php echo $option4; ?>
    </label>
<?php } else if ($actual_flag == 4 && $correct_flag != 4) {
    ?>
    <label style="font-size:14px;background-color:lightgray;border:1px solid red;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-times" style="color:red;font-size:15px"></i></label>
        <span class="">(D) <?php echo $option4; ?>
    </label>
<?php } else if ($correct_flag == 4) {?>
    <label style="font-size:14px;background-color:yellow;border:1px solid green;padding:10px" >
        <label class="review-icon"><i class="fa fa-fw fa-check-circle-o" style="color:green;font-size:15px"></i></label>
        <span class="">(D) <?php echo $option4; ?>
    </label>
<?php } else {?>
    <label style="font-size:14px">
        <span class=""><input type="radio" name="single_question_answer1" value="<?php echo $option4; ?>" ></span> (D) <?php echo $option4; ?>
    </label>
<?php }?><br/><br/>

这篇关于使用 PHP 区分正确答案的选项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆