0

我正在使用 php 创建一个网站,您将通过一个个性测验将您分为不同的类别,我真的不知道如何解释文本,所以我将在下面展示一个示例。

问题一:你喜欢吃吗?
(+) 哎呀!(这个值是 a)
() EW,没有。(这个有b的值)

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

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

我的第一个想法是将他们得到的所有值(在本例中为 7 a,3 b)相加,然后使用 IF 语句选择与值 a 对应的个性,但要做到这一点,我会使用 PHP Count 函数吗?

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

4

2 回答 2

1

假设您计算结果数组中有多少 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' />";}

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

于 2012-05-19T02:26:49.120 回答
0

假设您将答案存储在一个数组中,

第一次使用数组过滤器获取 a 和 b 的总数 http://php.net/manual/en/function.array-filter.php

然后你可以使用 count() 函数来计算有多少个 a 和 b。

编辑:发布了错误的链接。

于 2012-05-18T03:10:04.203 回答