Member 12677198 Ответов: 0

Как отобразить одну строку за раз, когда я нажимаю кнопку next display next row в PHP?


я создаю страницу exam.php здесь я хочу показать вопросы один за другим, когда студент нажимает next после отправки вопроса display next question.

Что я уже пробовал:

<?php
       if(!isset($_SESSION['qno']))
           $_SESSION['qno'] = 1;
       else{

           if(isset($_POST['next']))
           {
                   $_SESSION['qno'] += 1;
           }

       }


       $sql ="select  * from question where question_id= ' ".$_SESSION['qno']." '  ";
       $query=mysql_query($sql);
       while($row = mysql_fetch_assoc($query))
       {
           $question =$row['question'];
           $op1 = $row['option1'];
           $op2 = $row['option2'];
           $op3 = $row['option3'];
           $op4 = $row['option4'];


       }

       ?>



его работа, но в этом коде я использую question_id для отображения данных. проблема возникает после того, как администратор удаляет некоторые вопросы, которые он не работает из-за разрыва question_id.
потому что я инициализирую question_id =1; так как же лучше всего решить эту проблему?

Richard Deeming

Вместо того чтобы пытаться сохранить идентификатор следующего вопроса для отображения, просто сохраните идентификатор следующего вопроса. последний вопрос показан. Затем прочтите первый вопрос, Чей идентификатор больше, чем последний показанный вопрос:

select * from question where question_id > ? limit 1

Herman&lt;T&gt;.Instance

Почему бы не загрузить все вопросы и не разбить их на страницы?

0 Ответов