PHP人格测验

时间:2012-05-18 03:00:50

标签: php

我正在创建一个带有php的网站,你可以通过个性测验将你分成不同的课程,我真的不知道如何解释文字,所以我将在下面展示一个例子。

问题1:你喜欢食物吗?
    (+)哎呀! (这个具有a的值)
    ()EW,没有。 (这个具有b的值)

问题2:你吃蜘蛛吗?
    (+)YEP。 (这个具有a的值)
    ()没有。 (这个具有b的值)

(显然这些不是真正的问题,只是测试) 现在让我们说用户选择更多适合个性的问题,并以7 a和3 b结束。我如何使用这些信息来展示他们的个性?

我的第一个想法是将他们得到的所有值(在本例中为7 a,3 b)加在一起,然后使用IF语句选择与值a对应的个性,但为此我会使用PHP计数功能?

如果有人能指出我正确的方向去做这件事,我将非常感激。

2 个答案:

答案 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' />";}

...等 我认为这就是你要找的......如果我理解你的问题