Чтобы сделать случайный выбор? - PullRequest
0 голосов
/ 03 июля 2019

Когда я печатаю _r ($ choices), это показывает, что массив перемешан, но когда я не печатаю, ничего не происходит. Есть ли возможность применить / объединить перемешанные варианты с помощью переключателя.

Вот вывод: Output

Вид:

 <?php if(count($questions) > 0):?>
        <?php $index = 1; ?>

        <?php foreach($questions as $row):?>

        <p><?=$index++?>. <b><?=$row->ques?></b></p>

        <?php $choices= array($row->ch_des1, $row->ch_des2, $row->ch_des3, $row->ch_des4);
       shuffle($choices);
       print_r($choices);
       ?>


        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des1?>"> <?=$row->ch_des1?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des2?>"> <?=$row->ch_des2?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des3?>"> <?=$row->ch_des3?><br>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$row->ch_des4?>"> <?=$row->ch_des4?><br> 

        <?php endforeach;?>
    <?php else:?>
            <tr>
                <td>No records found!</td>
            </tr>
    <?php endif;?>

1 Ответ

1 голос
/ 03 июля 2019

Вы можете сделать так:

<?php if(count($questions) > 0):?>
        <?php $index = 1; ?>


<?php foreach($questions as $row):?>

    <p><?=$index++?>. <b><?=$row->ques?></b></p>

    <?php 
        $choices= array($row->ch_des1, $row->ch_des2, $row->ch_des3, $row->ch_des4);
        shuffle($choices);
    ?>
    <?php foreach($choices as $ch_des):?>
        <input type="radio" name="ch_id<?=$row->ch_id?>" value="<?=$ch_des?>"> <?=$ch_des?><br>
    <?php endforeach;?>

    <?php endforeach;?>
<?php else:?>
    <tr>
        <td>No records found!</td>
    </tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...