【发布时间】:2017-03-03 17:42:36
【问题描述】:
您好,我在单选按钮中有一个测验,单选按钮的两侧有三个按钮和两个团队。
第一个单选按钮表示第 1 队获胜 第二个单选按钮表示平局 第三个单选按钮表示第 2 队获胜。
现在我将每个用户的逗号分隔值保存在数据库中,例如如果有四个问题并为每场比赛选择第一个选项,他的结果将看起来像 1,1,1,1。
现在如果有两个用户玩这个游戏,数组会是这样的。
Array
(
[0] => stdClass Object
(
[prediction] => 1,1,1,1
)
[1] => stdClass Object
(
[prediction] => 1,2,1,2
)
)
现在我想显示基于用户预测的百分比,就像用户选择的一样 第一个答案为 1,因此第一个答案应显示 100%,第二个答案应显示 50%。
现在我有多个单选按钮,它们位于 foreach 循环中,并且用户预测循环不同。
如果我可以检查没有匹配的键,如 0 索引两者都是 1,那么总和将为 2,数组用户预测的计数将为 2,因为到目前为止有两个用户玩过,所以我会 2/2*100=100 %。
这真的困扰了我好几天,我无法理解它,如果可以的话,请帮助大家。谢谢。
这是我的单选按钮的 foreach 循环 这将是管理员添加的游戏数量 foreach($games[0] as $usergames){ ?> type="radio" name="" value="1" 必填> class="radio_button" type="radio" id="" name="" value="2"> class="radio_button" type="radio" name="" value="3">
如果有两个游戏,它看起来像 瑞典 1 2 3 挪威 澳大利亚 1 2 3 德国 因此用户将选择瑞典获胜还是平局或挪威获胜 澳大利亚和德国也是如此 并在数据库中保存用户 ID、预测和游戏 ID 现在在数据库中有两个游戏 id=4 的条目,即我们上面的游戏 所以用户数是2。 并假设预测将是 1,1 2,1 第一位用户说瑞典和澳大利亚获胜 第二个用户说是平局,澳大利亚获胜 所以用户预测瑞典获胜的百分比是 50% 平局是 50% 澳大利亚获胜的百分比为 50%,平局为 50% 现在,如果第三个用户对同一游戏进行预测并选择挪威获胜,那么所有的百分比将是 33%
【问题讨论】:
-
也许如果你显示代码我们会更好地理解你在说什么
标签: php foreach radio-button percentage