#php #loops #codeigniter #foreach #codeigniter-4
Вопрос:
у меня есть приложение для викторины, но после того, как я отправлю ответ, он будет не таким, как я хочу. мой ответ все еще повторяет вопросы введите описание изображения здесь
тест контроллера
public function hasilKuis()
{
$check = $this->kuisModel->find('id_quiz');
$data = [
'title' => 'Hasil Kuis',
'hasil' => $this->kuisModel->findAll(),
'checks' => $this->request->getVar($check)
];
return view('user/kuis/hasil', $data);
}
просмотр результатов викторины
<?php $score = 0; ?>
<?php $i = 1; ?>
<?php foreach($hasil as $s) : ?>
<?php foreach($checks as $checked) : ?>
<div class="soal mb-3">
<p><?= $i ; ?>. <?= $s['pertanyaan']; ?></p>
<?php if ($checked != $s['jawaban']) : ?>
<div class="form-check" style="background-color: palevioletred;">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioCheckedDisabled"
value="<?= $checked ?>" disabled>
<label class="form-check-label" for="flexRadioCheckedDisabled">
<?= $checked ?>
</label>
</div>
<div class="form-check" style="background-color: aquamarine;">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioDisabled" disabled>
<label class="form-check-label" for="flexRadioDisabled">
<?= $s['jawaban']; ?>
</label>
</div>
<?php else : ?>
<div class="form-check" style="background-color: aquamarine;">
<input class="form-check-input" type="radio" name="flexRadioDisabled" id="flexRadioCheckedDisabled"
value="<?= $s['jawaban'] ?>" disabled>
<label class="form-check-label" for="flexRadioCheckedDisabled">
<?= $s['jawaban']; ?>
</label>
</div>
<?php $score = $score 1 ?>
<?php endif ?>
</div>
<?php endforeach; ?>
<?php endforeach; ?>
пожалуйста, помогите мне, как исправить это зацикливание. кто-нибудь может мне помочь, как это сделать.. Заранее спасибо.
Комментарии:
1. Показывает ли фотография, как это сейчас, или как вы этого хотели? Это было не совсем ясно. И что бы это ни было, нам нужно увидеть картину, показывающую и противоположный случай, чтобы мы могли понять разницу.
2. @ADyson, картина-это то, что происходит сейчас, и я этого не хочу
3. Ну, тогда вам нужно точно объяснить, чего вы хотите, пожалуйста. К сожалению, мы не умеем читать мысли. Также было бы полезно, если бы у нас были некоторые образцы данных из вашей базы данных для работы.