반응형
다음은 시나리오입니다.
온라인 교육 회사에서는 온라인 퀴즈를 만들고 있습니다. 관리자 피드
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
반응형
'MySql' 카테고리의 다른 글
MySQL MYSQL-행 크기 제한 인 66KB를 해결하는 방법 (0) | 2021.02.14 |
---|---|
MySQL innoDB에서 MySQL LIKE '% string %'쿼리 최적화 (0) | 2021.02.14 |
MySQL 트리거 '열에 대한 업데이트'구문 (0) | 2021.02.14 |
MySQL 느린 MySQL 성능 및 절전 쿼리 (0) | 2021.02.14 |
MySQL count ()에서 max () 선택 (0) | 2021.02.14 |
댓글