묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
온라인 테스트(시험) 문제 출력 관련 소스입니다. 이걸 수정하고 싶은데...
2004.04.06 12:39
안녕하세요. 아래 소스는 온라인 시험 관련해서 문제 출력 소스입니다. 문제 DB에 예를 들어 20문제가 있다면
한 장표에 20문제는 모두 보여주는 소스인데. 이걸 1문제씩 보여주고 싶습니다. 즉 다시 말해서 총 20분제를
순차적으로 1문제 풀고 다음문제로 넘어가고 또 문제 풀고 다음문제로 넘어가고.. 이런식으로 총 20문제를
풀게 해주고 싶은데 어떻게 하여야 될까요? 고수님들의 도움을 기다리고 있겠습니다.
============================= 소스 ====================================================
for($i=0;$i<$문제수;$i++) {
mysql_data_seek($result, $,i); 해당문제의 위치로 이동
$row=mysql_fetch_array($result); 해당문제를 DB에서 읽어 들임
if($객관식문제) { // 객관식 문제일때 DB에서 읽어 들인 문제 및 보기 출력
echo "문제 출력";
echo "1번보기 출력<input type=radio name=보기1 value=1>";
echo "2번보기 출력<input type=radio name=보기2 value=2>";
echo "3번보기 출력<input type=radio name=보기3 value=3>";
echo "4번보기 출력<input type=radio name=보기4 value=4>";
}
if($주관식문제) { // 주관식 문제일때 DB에서 읽어 들인 문제 출력
echo "문제 출력";
echo "정답 입력<input type=text name=주관식 style='border-width:1px; border-color:silver; border-style:solid;'>";
echo "</table><hr align=center color=silver size=1><br>";
}
if($O/X문제) { // OX 문제일때 DB에서 읽어 들인 문제 출력
echo "문제출력";
echo "O 표기<input type=radio name=OX value=O>O ";
echo "X 표기<input type=radio name=ox value=X>X</td></tr>";
}
}
한 장표에 20문제는 모두 보여주는 소스인데. 이걸 1문제씩 보여주고 싶습니다. 즉 다시 말해서 총 20분제를
순차적으로 1문제 풀고 다음문제로 넘어가고 또 문제 풀고 다음문제로 넘어가고.. 이런식으로 총 20문제를
풀게 해주고 싶은데 어떻게 하여야 될까요? 고수님들의 도움을 기다리고 있겠습니다.
============================= 소스 ====================================================
for($i=0;$i<$문제수;$i++) {
mysql_data_seek($result, $,i); 해당문제의 위치로 이동
$row=mysql_fetch_array($result); 해당문제를 DB에서 읽어 들임
if($객관식문제) { // 객관식 문제일때 DB에서 읽어 들인 문제 및 보기 출력
echo "문제 출력";
echo "1번보기 출력<input type=radio name=보기1 value=1>";
echo "2번보기 출력<input type=radio name=보기2 value=2>";
echo "3번보기 출력<input type=radio name=보기3 value=3>";
echo "4번보기 출력<input type=radio name=보기4 value=4>";
}
if($주관식문제) { // 주관식 문제일때 DB에서 읽어 들인 문제 출력
echo "문제 출력";
echo "정답 입력<input type=text name=주관식 style='border-width:1px; border-color:silver; border-style:solid;'>";
echo "</table><hr align=center color=silver size=1><br>";
}
if($O/X문제) { // OX 문제일때 DB에서 읽어 들인 문제 출력
echo "문제출력";
echo "O 표기<input type=radio name=OX value=O>O ";
echo "X 표기<input type=radio name=ox value=X>X</td></tr>";
}
}