我一直在关注一个在线教程来构建一个测验来计算sql表的结果。
测验目前的工作方式是创建一个字符串,具体取决于表中每个类别出现的频率,但我想尝试做的是用最常见的单个类别填充字符串。
任何人都可以帮助我实现这个目标吗?
到目前为止我的代码:
$query = "SELECT result FROM quiz_key WHERE question IN ('$Q1','$Q2','$Q3','$Q4','$Q5','$Q6','$Q7','$Q8','$Q9','$Q10')";
$result = mysql_query($query);
$cat_a = $cat_b = $cat_c = $cat_d = $cat_e = $cat_f = 0;
while($row = mysql_fetch_array($result)) {
$cat = $row['category'];
if ($cat == "A") {
$cat_a += 1;
} elseif ($cat == "B") {
$cat_b += 1;
} elseif ($cat == "C") {
$cat_c += 1;
} elseif ($cat == "D") {
$cat_d += 1;
} elseif ($cat == "E") {
$cat_e += 1;
} elseif ($cat == "F") {
$cat_f += 1;
}
}
$array = array('A' => $cat_a, 'B' => $cat_b, 'C' => $cat_c, 'D' => $cat_d, 'E' => $cat_e, 'F' => $cat_f);
$str = "";
然后是:
foreach ($array as $i => $value) {
if ($value >= 6) {
$str = $i;
break;
} elseif ($value >= 3) {
$str .= $i;
}
}
$var = sort($str);
非常感谢任何帮助。