0

パーソナリティ クイズを行ってさまざまなクラスにグループ化される php を使用して Web サイトを作成しています。テキストで説明する方法がよくわからないので、以下に例を示します。

質問 1: 食べ物は好きですか?
(+) そうそう!(これは 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 に答える