본문 바로가기
MySql

MySQL PHP 객관식 퀴즈 작성자

by 베이스 공부 2021. 2. 14.
반응형

다음은 시나리오입니다.

온라인 교육 회사에서는 온라인 퀴즈를 만들고 있습니다. 관리자 피드

PHP 양식을 사용하여 mysql 데이터베이스에.

표는 다음과 같습니다.

여기에 이미지 설명 입력

이제 두 가지를하고 싶습니다.

테이블에서 10 개의 임의의 질문 / 답변을 검색하고 라디오 버튼과 함께 사용자가 정답을 확인할 수 있도록 PHP 페이지에 표시하는 PHP 페이지를 만듭니다.

다음 방법을 사용하여 검색된 정보를 표시 할 수 있습니까?

<코드> echo "<td>" . $row['question'] . "</td>";
echo "<td>" . $row['c_answer'] . "</td>";
echo "<td>" . $row['w_answer1'] . "</td>";
echo "<td>" . $row['w_answer2'] . "</td>";
echo "<td>" . $row['w_answer3'] . "</td>";
echo "<td>" . $row['w_answer4'] . "</td>";

DB에 저장된 올바른 결과로 사용자가 제출 한 답변을 확인하는 두 번째 PHP 페이지, 스코어 카드를 확인하고 생성하는 스크립트를 만듭니다.

두 가지 작업을 수행하려면 어떻게해야합니까?

모든 의견에 감사드립니다.

 

해결 방법

 

이것은 고전적인 HTML 양식입니다. 다음과 같은 양식이 있습니다.

<?php
    $row = mysql_fetch_array(mysql_queryy('select * yourtable order by rand() limit 1'),MYSQL_ASSOC);
    $question = $row['question'];
    unset($row['question']);
    shuffle($row);
?>
<form method="post" action="other_script.php?q=<?php echo $question; ?>">
    <p><?php echo $question; ?></p>
    <?php
        foreach ($row as $key => $value) {
            echo "<input type='radio' name='answer'>".$value."</input>
            ";
        }
    ?>
    <input type="submit">Submit</input>
</form>

그러면 other_script.php 페이지는 다음과 같습니다.

<?php
    $ans = mysql_result(mysql_query('select c_answer from yourtable where question = "'.url_decode($_GET['q']).'"'),0);
    if ($_POST['answer'] == $ans){
        echo "You got it right!";
    }else{
        echo "You got it wrong!";
    }
?>

 

참조 페이지 https://stackoverflow.com/questions/10356623

 

 

반응형

댓글