我正在创建一个带有php的网站,你可以通过个性测验将你分成不同的课程,我真的不知道如何解释文字,所以我将在下面展示一个例子。
问题1:你喜欢食物吗?
(+)哎呀! (这个具有a的值)
()EW,没有。 (这个具有b的值)
问题2:你吃蜘蛛吗?
(+)YEP。 (这个具有a的值)
()没有。 (这个具有b的值)
(显然这些不是真正的问题,只是测试) 现在让我们说用户选择更多适合个性的问题,并以7 a和3 b结束。我如何使用这些信息来展示他们的个性?
我的第一个想法是将他们得到的所有值(在本例中为7 a,3 b)加在一起,然后使用IF语句选择与值a对应的个性,但为此我会使用PHP计数功能?
如果有人能指出我正确的方向去做这件事,我将非常感激。
答案 0 :(得分:0)
假设您将答案存储在数组中,
第一次使用数组过滤器来获取a和b的总数 http://php.net/manual/en/function.array-filter.php
然后你可以用count()函数计算那里有多少a和b。
编辑:发布了错误的链接。
答案 1 :(得分:0)
假设您计算结果数组中的a和b的数量(来自您的表单?),您可以使用这样的IF语句
<?php
// once your count is set...
if ($counta < $countb) {echo "<img src='/personalitya.jpg' />";}
elseif ($counta > $countb) {echo "<img src='personalityb.jpg' />";}
?>
或者你可以做更具体的结果并设置
if ($counta == 7) {echo "<img src='/personality7.jpg' />";}
if ($counta == 6) {echo "<img src='/personality6.jpg' />";}
...等 我认为这就是你要找的......如果我理解你的问题