2017-01-31 5 views
0

PHP에 퀴즈 응용 프로그램을 개발했습니다. 나는 데이터베이스에 질문 표를 가지고 있습니다. 그래서 페이지 당 단 하나의 질문 만 표시합니다. 사용자가 다음 버튼을 클릭하면 데이터베이스에서 임의로 다음 질문을 표시합니다.데이터베이스의 행 수를 표시하고 표시합니다.

그래서 마지막 질문에 도달했을 때 문제가됩니다. 단추를 클릭하지 않고 단추 이름을 자동으로 끝내기 위해 변경하려고합니다.

예 : 사용자가 9 번째 질문에 도달했을 때 데이터베이스에 10 개의 질문이 있고 다음 버튼을 클릭하면 10 번째 질문 버튼을 다음 대신 완료로 표시해야합니다.

어떻게 하시겠습니까?

이 내 카운트 쿼리입니다 :

$nRows = $dbh->query('select count(*) from questions')->fetchColumn(); 
echo $nRows; 

이 내 옆에있는 버튼입니다 :

<button class="submit-btn Next" 
     id="refreshButton" 
     data-id="<?php echo $value->id ?>" 
     name="<?php echo $key ?>" 
     onclick="change_next(this.value)" 
     value="<?php echo $key ?>"> 
    Next 
</button> 
+0

이것은 당신이있어에 의문을 제기 무엇을 알고 데이터베이스에서 얻고있는 횟수과 비교에 따라 달라집니다. – tadman

+0

예 ..하지만 우리는 어떻게 데이터베이스에서 얻을 수 있습니다 .. 당신이 제게 말해주십시오. – user36

+0

모르겠어요. 당신은 많은 코드를 제공하지 않았습니다. 각 질문에 시퀀스 식별자를 부여하면 훨씬 쉽고 더 좋을 것입니다. 시퀀스와 카운트 열 쌍입니다. 항목 '10,10'은 탐지하기가 쉽지 않습니다. – tadman

답변

0

가 표시 질문을 계산하기 위해 별도의 카운터를 유지할 수 있습니다.

간단한 너 한테은 :

eg : questions = 10 #consider 
    counter = 1 
    while counter != questions: 
      displayquestion_using_random_function(); 
      counter = counter + 1 

    if counter == questions: 
      change_the_button_to_finish() 
+0

정말 작동하지 않습니다. 이 페이지를 추적해야합니다. – tadman

+0

나중에 정확히 .. 제발 어떻게 작동하는지 보여주세요. – user36

+0

세션을 사용하여 완료 할 수 있습니다. –

관련 문제