2012-05-18 18 views
0

我正在用php創建一個網站,您將通過參加個性測驗分組到不同的課程中,我不知道如何解釋文本,因此我將在下面顯示一個示例。PHP個性測驗

問題1:你喜歡食物嗎?
(+)heck yeah! (這個值是a)
()EW,no。 (這個值是b)

問題2:你吃蜘蛛嗎?
(+)YEP。 (這個值爲a)
()NO。 (這個值是b)

(顯然這些不是真正的問題,只是測試) 現在讓我們說用戶選擇更多符合個性a的問題,並且他們以7 a和3 b結束。我將如何使用這些信息來展示他們獲得的個性?

我的第一個想法是將他們得到的所有值(在這個例子中是7個a,3個b)加在一起,然後使用IF語句選擇與值a相對應的個性,但要這樣做,我會使用PHP計數功能?

如果有人能指出我在正確的方向去做這件事,將非常感激。

+0

不知道你正在嘗試做的 - 是否有子問題嗎? Q.1是否取決於Q.2是否相關。你是否給所有人提出問題都有積極的答案和否定的答案。可以有兩個以上的答案(如果不使用YES/NO) –

+0

是的,會有兩個以上的問題。這些問題與其他人不直接相關,並且會有5個不同的人物,所以我會爲每個問題提供5個選項。 – iHeff

+0

我假設更多的是兩個問題(不會是一個小測驗),但我的想法是「你吃?」然後問「你吃魚」=我知道的愚蠢的例子會是愚蠢的,但Q1不包括Q2 –

回答

0

假設你保存你的答案陣列,

1日使用濾鏡陣列獲得的總人數和b的 http://php.net/manual/en/function.array-filter.php

然後你可以使用count()函數來計算有多少A和b在那裏。

編輯:貼錯了鏈接。

+0

感謝您的回覆!但是,我更熟悉使用計數,我可以使用IF條件,並執行像'if($ question1 ==「$ answer.1」){$ personality1 =「$ personality1 +1;」} elseif($ question1 ==「$ answer.2」){$ personality2 =「personality2 +1」;}' 那我可以選擇以某種方式選擇最高的數字嗎?對不起,如果一些代碼是錯誤的,只是有翅膀。 – iHeff

+0

哎呀,它應該是$ question1 ==「answer.1」,對於另一個相同。 – iHeff

+0

我要做的是設置可能的答案作爲值,然後使用條件語句來檢測他們選擇的答案,然後我將爲每個分數加1,並在最後得到最高的變量整數,並說這是他們是誰。 (閱讀此內容還不太清楚,但以可讀的方式重寫它已爲時過晚。如果有其他人有這個問題,請幫助我的網站www.my.iheff.net,註冊一個帳戶併發送消息給奧斯汀) 感謝那些誰提出了建議。 – iHeff

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

等... 我想這就是你要找的...如果我明白你的問題