我正在使用php制作测验应用程序,我希望使用一组数组来获取包括问题,选择a,选择b,选择c,选择d和答案的数据,并使用按钮将其一一显示。我使用这种方法是为了避免重复获取值。
我不确定要尝试哪种方法...
这是我得到随机数组的地方。
<?php
$len = 10; // total number of numbers
$min = 1; // minimum
$max = 10; // maximum
$range = []; // initialize array
foreach (range(0, $len - 1) as $i) {
while(in_array($num = mt_rand($min, $max), $range));
$range[] = $num;
}
session_start();
$_SESSION['range1'] = $range;
?>
这是我用于获取数据库中数据的代码。
<?php
session_start();
$range = $_SESSION['range1'];
?>
<?php
print_r($range);
$y = 0;
$sql = "SELECT * from english where qid = $range[$y];";
$result = mysqli_query($conn,$sql);
$resultcheck = mysqli_num_rows($result);
$row = mysqli_fetch_assoc($result);
$question = $row['question'];
$choice1 = $row['choice1'];
$choice2 = $row['choice2'];
$choice3 = $row['choice3'];
$choice4 = $row['choice4'];
?>
每次单击按钮时我都想要。数组的值将从$ range [0]递增到$ ranged [1],并且调用的数据也会更改。