Я делаю простую игру с php-викториной. У меня есть вопросы и ответы, хранящиеся в базе данных. Табличная структура моего tblQuiz такова:Php отображает случайные записи на радиокнопке [quiz]
_id, question, answer1, answer2, answer3, correctanswer.
Мне нужно в случайном порядке отобразить их на странице.
Это то, что я пытался до сих пор:
<!DOCTYPE html>
<html>
<head>
<title>Sample Quiz</title>
<?php
include 'db.php';
$stmt = $conn->prepare("SELECT *
FROM tblquiz ORDER BY rand()");
$stmt->execute();
?>
</head>
<body>
<?php
$number = 0;
for($i=0; $row = $stmt->fetch(); $i++){
$number++;
$id = $row['_id'];
$question = $row['question'];
$answer1 = $row['answer1'];
$answer2 = $row['answer2'];
$answer3 = $row['answer3'];
$correctanswer = $row['correctanswer'];
?>
<h4> <?php echo $number . ".) " . $question; ?></h4>
<label><input type="radio" value="<?php echo $answer1; ?>" name="<?php echo $question; ?>"> <?php echo $answer1; ?></label>
<label><input type="radio" value="<?php echo $answer2; ?>" name="<?php echo $question; ?>"> <?php echo $answer2; ?></label>
<label><input type="radio" value="<?php echo $answer3; ?>" name="<?php echo $question; ?>"> <?php echo $answer3; ?></label>
<label><input type="radio" value="<?php echo $correctanswer; ?>" name="<?php echo $question; ?>"> <?php echo $correctanswer; ?></label>
<?php
}
?>
<br />
<br />
<input type="submit" value="Submit" name="submit">
</body>
</html>
Но я не могу показаться, чтобы получить то, что я хочу достичь, только в настоящее время в случайном порядке отображаются вопросы. Я также хочу случайным образом позиционировать ответы сами.
Я новичок в PHP, поэтому мне нужна ваша помощь. Большое спасибо заранее тем, кто поможет.
Поскольку вы выводите '$ answer1',' $ answer2', '$ answer3' в определенном порядке ... – Passerby
@Passerby как я положил их в случайном порядке ? – Dunkey
@ Dunkey Вы должны придумать какой-то механизм для этого, не могли бы вы подумать, как это сделать? –