2

FAQ (Frequently Asked Question) PHP スクリプトを開発しており、ユーザーが FAQ を検索する方法を実装したいと考えています。これは小さなスクリプトなので、以下に示すように、カテゴリと FAQ を配列にしています。

$qa = array();
$qa['Getting Started'] = array(array('What is 1+1?', '2'), array('What is the square root of 16?', 'The square root is 4'));
$qa['Installation'] = array(array('What is 2+2?', '4'), array('What is the square root of 64?', 'The square root is 8')); 

ここで、(GET 要求を使用して) フォームから検索クエリを取得し、この配列でその検索クエリを検索します。どうすればこれを行うことができるのだろうと思っていましたか?配列を検索できるように、最初に検索クエリを解析する必要がありますか? これに関数を使用できますarray_search()か、それとも配列を反復処理するために独自のコードを作成する必要がありますか? また、これを行うには、別の方法 (XML、SQL など) を使用して FAQ を保存する方がよいのではないかと考えていました。

4

3 に答える 3

1

次のような質問にデータベースを使用します。

id int not null auto increment primary_key,
question text not null,
answer text not null

次に、WHERE のようなクエリを実行します。

...
WHERE question LIKE '%questionsearchvalue%'
...
于 2013-02-05T07:16:25.920 に答える
0

このスレッドを見て、特にすべてのユーザーのコメントを読んでください。必要なものが得られるかもしれません。

http://greengaloshes.cc/2007/04/recursive-multidimensional-array-search-in-php/

于 2013-02-05T07:19:17.487 に答える
-1

別のアプローチを使用して解決できます。すべての FAQ をエコーし​​、jquery ハイライト プラグインを使用して html を検索します。

ここにリンクがあります

于 2013-02-05T07:08:48.830 に答える