2012-06-25 5 views
0

온라인 시험 포털을 구현하므로 사용자는 모형 테스트 (시험)를 시작하고 각 질문에 대한 anwsers를 선택하고 다음 질문으로 진행할 수 있습니다. 시험 규칙은 75 분 내에 100 분의 100 초를 완료하는 것입니다. 그래서 현재 시간이 Exam_Start_time에서 75 분을 초과하지 않으면 시간과 트랙을 확인하기 위해 백 엔드 코드가 필요합니다.일정 시간이 지난 후 동적 시간 및 시간 초과 받기

어떻게 가능합니까?

나는 우리가 할 수있는 경우 각 페이지 새로 고침에 차이를 확인하고 75 분 제한

를 초과하지만이 아니라 더 좋은 방법을 생각하는 경우 리디렉션 다음 $ START_TIME $ CURRENT_TIME 및되는 시간이처럼 만들어 동적으로 추적하고 75 분 표시가 시험 결과에 도달하면 리디렉션하여 테스트 결과를 좋게 만듭니다.

는 하나 ..... 가 스태커의 의견이

희망을 달성하기 위해 자바 스크립트를 사용하는 방법 경우 PHP, HTML과의 불가능 거기에,이 상황에서 진보에 감사를 도와 줄 수

+0

변수가 알려진다면 firebug/developer 도구를 통해 업데이트 할 수 있기 때문에 javascript를 사용하여 이러한 검사를 수행하는 것이 좋습니다. 원인은 사람들이 javascript를 비활성화 할 수 있기 때문입니다. 나는 데이터베이스에서 테스트의 시작 시간을 저장하고 다음 답변을 제출하기 전에 현재 시간과 비교하여 자신의 방식대로 테스트합니다. – Wiz

+0

Wiz와 동일합니다.이 목적으로는 JavaScript를 사용하지 않아야합니다. 뿐만 아니라 꺼질 수도 있기 때문에 로컬 시계에 의존하기 때문에 언제든지 쉽게 이동할 수 있습니다. 서버 측에 의존하여 데이터베이스로 백업해야합니다. 웹 페이지는 고유 한 식별자와 시작 시간 (URL로 또는 AJAX 호출로 직접 전송)을 데이터베이스에 저장해야합니다. 그런 다음 주기적 새로 고침마다 특정 식별자를 위해 남아있는 현재 시간을 확인하기 위해 다른 호출이 만들어 져야합니다. 희망,이 빠른 아이디어가 도움이 될 것입니다. – trejder

+0

제안 해 주셔서 감사합니다. 나는 그런 식으로 생각하고있다 –

답변

0

각 사용자에 대해 데이터베이스 시간과 일부 고유 ID를 저장하십시오. 사용자가 테스트를하는 동안 사용자 고유 ID로 서버에 Ajax 요청을 보내고 다른 페이지로 리디렉션하지 않거나 자바 스크립트로 이전 페이지를 차단하지 않으면 시간이 지남에 따라 확인됩니다. 하지만 보안에 대해 생각해 보면, 어떤 사용자는 다른 사람의 ID를 추측하고 보낼 수 있습니다.

javascript를 사용하지 않으면 또 다른 시나리오가 있습니다. 서버는 일정 기간 동안 업데이트되지 않은 테스트를 닫습니다. 또한 데이터베이스에 시작 시간이 있기 때문에 로컬 시간과 자바 스크립트에 대해 사용자의 시간을 서버에 보내지 않아도됩니다.

@trejder 및 @Wiz 자바 스크립트를 사용하지 않는 것이 좋습니다. 사용자가 요청 변수를 잘못 설정할 수 있기 때문에 자바 스크립트를 전혀 사용하지 않는 것이 좋습니다.

+0

안녕하세요 @ 루벤; 아약스 코드로 코드를 작성하고 빈번한 시간 간격으로 값을 확인하도록 요청하면 완전히 초보자입니다. 당신이 코드의 샘플 스트립을 제안 할 수 있다면 그것은 PHP로 내 코드에 통합하는 데 도움이 –

+0

이 [질문] (http://stackoverflow.com/questions/1930975/how-do-i-make-ajax-calls보세요 - 겹침없이 - 간격없이) –

관련 문제