Тест на PHP поочередно
<?php
$questions = [
[
'Тас дәуірінде адам баласы орталық және шығыс Қазақстан жерін игере бастаған кезең',
['Мезолит','Олдувэй','Мустье','Ашель','Неолит']
],
[
'Екі жағынан да өңделген қарапайым шапқыш тас құрал',
[ 'Гарпун','Кетпен','Болос','Нуклеус','Бифас']
]
];
print_r($questions);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="">
<?php for($i = 0;$i < count($questions);$i++){
echo $questions[$i][0];
for($j = 0;$j < count($questions[$i]);$j++) {
for($k = 0;$k < count($questions[$i]['1']);$k++) {
?><input type="radio" name="" value="">
<?php }
}
} ?>
<input type="radio" name="" value="">
</form>
</body>
</html>
Есть массив из 2 вопросов $questions[$i][0]-это вопрос $questions[$i][1][...]-это варианты, нужно вывести поочередно,я вывел вопросы но немогу вывести вариантов этих вопросов,также нужно чтобы было поочередно,если вы знаете решение я бы с радостью сидел разбирался бы в ваших кодах.
Ответы (1 шт):
Автор решения: Ivan Dudarev
→ Ссылка
<?php
$questions = [
[
'Тас дәуірінде адам баласы орталық және шығыс Қазақстан жерін игере бастаған кезең',
['Мезолит', 'Олдувэй', 'Мустье', 'Ашель', 'Неолит']
],
[
'Екі жағынан да өңделген қарапайым шапқыш тас құрал',
['Гарпун', 'Кетпен', 'Болос', 'Нуклеус', 'Бифас']
],
];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="">
<?php foreach($questions as $k => $question) :?>
<p><?= $question[0]; ?></p>
<?php foreach($question[1] as $n => $variant) :?>
<p><input id="variant_<?= $k; ?>_<?= $k; ?>" type="radio" name="answer[<?= $k; ?>]"><label for="variant_<?= $k; ?>_<?= $k; ?>"><?= $variant; ?></label></p>
<?php endforeach; ?>
<?php endforeach; ?>
<p><buton type="submit">жалғастырыңыз</button></p>
</form>
</body>
</html>