Как отобразить одну строку за раз, когда я нажимаю кнопку 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<T>.Instance
Почему бы не загрузить все вопросы и не разбить их на страницы?